變量文件能夠實現變量的集中管理,使得變量的管理更加方便、高效,在大型集羣架構部署中,可靈活定義各機器的關係,便於提高部署兼容性。架構
--- - 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