ansible 2 建立主機分組

2021-08-21 07:01:59 字數 1389 閱讀 3010

建立主機分組,要求:

1.在inventory中建立分組,database,這個分組包含servera和serverc

2.在inventory中建立分組,webserver,這個分組包含serverb和serverd

3.在database分組的裝置中建立乙個壓縮檔案名為/var/tmp/db.tar.gz,包含/usr/share/doc目錄

4.在webserver分組中建立乙個名為/var/tmp/backup.tar.gz 的壓縮檔案,包含/var/log/目錄

5.這個playbook檔名為 backup.yml

方法一(不容易出錯,推薦)

步驟:1.編輯分組檔案inventory/hosts。

2.編寫backup.yml指令碼。

3.執行backup.yml指令碼,可以執行。

4.進行檢查,發現打包檔案已建立,任務完成。

方法二(容易出錯,不推薦)

步驟:1.編輯分組檔案inventory/hosts。

2.編寫backup.yml指令碼。注意:這裡要通過shell模組先檢查打包檔案是否已經存在,將shell執行的結果註冊為result,同時如果檢測到打包檔案存在,則result=0,這是下面的打包就不會觸發when: result !=0,如果檢測到打包檔案不存在,則result!=0,這是就會觸發when: result!=0,但打包檔案不存在檢測的這個步驟就會報錯,通過增加ignore_errors: yes來保證即使出現錯誤的結果也要讓指令碼忽略錯誤繼續執行。

3.執行backup.yml指令碼,錯誤被忽略,可以執行。

4.進行檢查,發現打包檔案已建立,任務完成。

Ansible2 主機清單

ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail yan...

Ansible2 主機清單

ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail.yan...

每天充電半小時之ansible(2)

ansible中的某些設定可通過配置檔案 ansible.cfg 進行調整。對於大多數使用者來說,配置inventory已經足夠了。如果從包管理器安裝ansible,則最新的ansible.cfg檔案應該存在於 etc ansible中。ansible還允許使用環境變數配置設定。如果設定了這些環境變...