建立主機分組,要求:
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還允許使用環境變數配置設定。如果設定了這些環境變...