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

 

posted @ 2020-09-30 11:39  a戴姆勒  阅读(3258)  评论(0编辑  收藏  举报