如何为属于er组的服务器跳过Ansible的def角色?
解决方案
修改你的Ansible Playbook,给def角色添加条件判断,就能实现属于er组的主机跳过该角色的需求,完整代码如下:
- hosts: qw vars: roles: - abc - role: def when: "'er' not in group_names" - fgh
关键说明
group_names是Ansible内置变量,包含当前主机所属的所有组名。- 条件
"'er' not in group_names"的作用是:仅当主机不属于er组时,才执行def角色;若主机同时在er组内,该角色会被跳过。 abc和fgh角色不受此条件限制,会在所有qw组的主机上正常执行。
内容的提问来源于stack exchange,提问作者user312307
相关产品推荐
相关产品推荐

