一、外部文件變量作用
變量文件可以實現變量的集中管理,使得變量的管理更加方便、高效,在大型集羣架構部署中,可靈活定義各機器的關係,便於提升部署兼容性。
二、調用外部變量playbook文件
---
- hosts: test
vars_files:
- vars.yml #外部變量文件與ping.yaml文件相同目錄
remote_user: "{{user}}" #調用外部變量
become: yes
tasks:
- name: "判斷該主機的存活狀態"
ping:
三、vars.yml變量文件
[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