在/etc/ansible/hosts預設檔案中定義變數
[test]
192.168.163.130
#[test:vars]
#key=ansible
或者192.168.163.130 key=ansible
[test]
192.168.163.130
編寫var.yaml檔案
ansible-playbook var.yaml #檢查yaml檔案語法
3. 在/etc/ansible下新建目錄host_vars
寫入變數檔名要以主機ip或者繫結的host命名
4. 針對主機組設定變數
在/etc/ansible下新建group_vars
變數檔案以主機組命名
5. 手動傳入變數,可傳入多個變數
ansible-playbook var.yaml -e 「key=json」
6.支援檔案傳入變數
變數檔案支援yaml和json兩種格式
cat vars.yaml
key: key-yaml
cat var.json
ansible-playbook var.yaml -e 「@var.json」
7. 在playbook檔案內使用vars
在playbook檔案使用vars_files
使用register內的變數
cat var.yaml
vars_prompt傳入引數
cat var.yaml
ansible 變數定義和引用 sudo 執行命令
cat etc ansible hosts nodes 10.2.1.232key 232 10.2.1.43 key 43 cat debug.yaml name test how to use command module hosts nodes remote user root gather ...
ansible中的變數
ansible中變數的優先順序 命令列中的變數 yml檔案中的變數 roles目錄下vars目錄中的變數 roles目錄下default目錄中的變數 變數寫法 1.命令列變數 ansible playbook i hosts host playbooks echo.yml e key ooo val...
4 ansible管理資料引用
1.工作站 建立測試環境,檢視配置檔案和主機解析檔案。2.工作站 建立任務目錄,並在目錄中建立任務指令碼。建立變數目錄,在目錄中建立變數指令碼。3.工作站 在主目錄中建立乙個執行指令碼。通過include vars將variables.yml中的變數firewall pkg引入,因為沒有具體的任務,...