1、變數概述
2、變數命令規範
3、變數的定義
變數優先順序:越小越優先(小指的是範圍;越靠近使用的值,優先順序越高)
1、使用ini型別定義變數(將變數放在playbook開頭的vars塊中)
---- hosts: all
vars:
user: lisi
home: /home/lisi
2、使用yaml型別定義變數(使用vars_files關鍵字,後面跟上相對於playbook位置的外部變數檔名稱列表)
---- hosts: all
vars_files:
- vars/users.yml //也可以使用絕對路徑;使用相對路徑則必須將vars目錄到與playbook檔案所在相同的目錄下
3、在playbook中使用變數
宣告了變數後,可以在任務中使用這些變數;若要引用變數,可以將變數名放在雙大括號內「{{ }}」
---- hosts: all
vars:
user: joe
tasks:
- name: create the user }
user:
name: "}" //如果大括號前面有內容,則不需要加引號
1、應用於主機變數的分類
2、定義特定主機變數
[servers]192.168.121.10 ansible_user=root
3、定義主機組變數
[servers]192.168.121.81
192.168.121.82
[servers:vars]
user=lisi
//建立主機組變數後改組內的主機都可以使用user變數
4、使用目錄新增主機和主機組變數1、從命令覆蓋變數(也可以定義臨時的變數)
2、使用陣列作為變數
3、使用已經註冊的變數列印輸出結果
ansible變數引用
在 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 playbo...
設定ansible與windows連通性
1.確認powershell的版本,必須是3.0以上 2.確認winrm是否開啟 命令 winrm quickconfig 3.在windows配置winrm 執行命令 4.在ansible主機上安裝pywinrm模組 首先安裝pip centos7上 安裝epel源 yum y install e...
ansible中的變數
ansible中變數的優先順序 命令列中的變數 yml檔案中的變數 roles目錄下vars目錄中的變數 roles目錄下default目錄中的變數 變數寫法 1.命令列變數 ansible playbook i hosts host playbooks echo.yml e key ooo val...