1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#1.定义vars_file变量 [root@m01 ~]# vim vars.yml web: vars_file #2.主机清单定义变量 [root@m01 ~]# vim /etc/ansible/hosts [nginx_group:vars] web=host_vars #3.主机组定义变量 [root@m01 ~]# vim group_vars/nginx_group web: group_vars #4.主机定义变量 [root@m01 ~]# vim host_vars/web01 web: host_vars #5.playbook定义变量 [root@m01 ~]# vim mkdir.yml - hosts: nginx_group vars: web: playbook_vars vars_files: /root/vars.yml tasks: - name: Mkdir dir file: path: /tmp/{{web}} state: directory #6.命令行执行定义变量 [root@m01 ~]# ansible-playbook mkdir.yml -e "web=command" #7.依次执行,得到结论 优先级排序:从上到下以此降低 1.命令行 2.vars_files 3.playbook中配置变量 4.主机定义变量 5.主机组定义变量 6.主机清单定义变量 |
