方法:all:!xxx
当前hosts文件配置:
1 [root@localhost playbooks]# cat ../hosts 2 [web] 192.168.100.100 3 4 [web1] 192.168.100.102
案列1:将某主机组从all中剔除
playbook内容:
1 [root@localhost playbooks]# cat ping1.yml 2 - hosts: all:!web1 3 remote_user: root 4 tasks: 5 - name: test connecion 6 ping:
执行结果:
1 [root@localhost playbooks]# ansible-playbook ping.yml 2 3 PLAY [all:!192.168.100.102] ************************************************************************************************************************************************************************************************************************************************** 4 5 TASK [Gathering Facts] ******************************************************************************************************************************************************************************************************************************************************* 6 ok: [192.168.100.100] 7 8 TASK [test connecion] ******************************************************************************************************************************************************************************************************************************************************** 9 ok: [192.168.100.100] 10 11 PLAY RECAP ******************************************************************************************************************************************************************************************************************************************************************* 12 13 14 192.168.100.100 : ok=2 changed=0 unreachable=0 failed=0
案列2:将指定IP的机器从all中剔除
1 [root@localhost playbooks]# cat ping.yml 2 - hosts: all:!192.168.100.102 3 remote_user: root 4 tasks: 5 - name: test connecion 6 ping:
执行结果:
1 [root@localhost playbooks]# ansible-playbook ping1.yml 2 3 PLAY [all:!web1] ************************************************************************************************************************************************************************************************************************************************************* 4 5 TASK [Gathering Facts] ******************************************************************************************************************************************************************************************************************************************************* 6 ok: [192.168.100.100] 7 8 TASK [test connecion] ******************************************************************************************************************************************************************************************************************************************************** 9 ok: [192.168.100.100] 10 11 PLAY RECAP ******************************************************************************************************************************************************************************************************************************************************************* 12 13 14 192.168.100.100 : ok=2 changed=0 unreachable=0 failed=0
本文介绍了如何使用Ansible Playbook来排除特定主机组或IP地址进行任务执行的方法。通过两个案例展示了排除web1主机组及指定IP(192.168.100.102)的具体配置步骤与执行结果。
561

被折叠的 条评论
为什么被折叠?



