ansible when 高级用法
hosts 是用来定义主机集群的,all 代表了全部主机列表,当在roles/{item_name}/tasks目录main.yml定义的参数符合所有机器能操作的命令时候就需要用到指定- hosts参数指定主机列表,或者用when的方法来指定主机列表
Works:
when: inventory_hostname in groups['group']
举例子:
首先定义hosts文件
然后定义ansible-playbook 关联 roles,注意这里我用的是all,master 节点并没有安装nginx,会在执行的时候skipping
然后在roles/nginx/tasks/main.yml
我们只是做了个简单的测试重载nginx