变量文件能够实现变量的集中管理,使得变量的管理更加方便、高效,在大型集群架构部署中,可灵活定义各机器的关系,便于提高部署兼容性。架构
--- - hosts: test vars_files: - vars.yml #外部变量文件与ping.yaml文件相同目录 remote_user: "{{user}}" #调用外部变量 become: yes tasks: - name: "判断该主机的存活状态" ping:
[root@Ansible playbook]# cat vars.yml user: cedar
[root@Ansible playbook]# ls ping.yaml test.yaml vars.yml yum_zookeeper.yaml [root@Ansible playbook]# ansible-playbook ping.yaml PLAY [test] ***************************************************************************************************************************************************** TASK [Gathering Facts] ****************************************************************************************************************************************** ok: [10.3.153.8] TASK [判断该主机的存活状态] *********************************************************************************************************************************************** ok: [10.3.153.8] PLAY RECAP ****************************************************************************************************************************************************** 10.3.153.8 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0