Ansible 變數管理與設定

2022-09-06 20:18:13 字數 1093 閱讀 9588

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...