ansible變數引用

2021-10-01 21:38:53 字數 1224 閱讀 2968

在/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引入,因為沒有具體的任務,...