playbook的編寫(二)

2022-07-14 12:03:22 字數 991 閱讀 3130

facts:抓取被管理主機的資訊 (當playbook執行比較耗時時可以選擇關閉這個功能)

facts:通過 setup模組 來收集被管理主機資訊

好處:playbook在執行事很快,因為它不再收集受控節點主機資訊了

舉例:

lab1: 建立乙個 playbook 收集被管理主機的資訊 在 workstation.lab.example.com 上 創 建 名 為 /home/student/playbooks/ansible.yml 的 playbook 收集被管理主機資訊

1 在所有的被管理主機中執行些 playbook

2 此 playbook 在/var/www/html/ansible_details.html 檔案中建立一行,包含以下內容:

被管理主機短主機名

被管理主機 cpu 核數

被管理主機預設網絡卡的 ipv4 位址

被管理主機預設網絡卡的 mac 位址 

Playbook中條件的使用

用於捕獲命令的輸出,將結果作為變數,方便結果在下面的除錯,呼叫。將結果直接獲取 1 2 name 3 tasks 4 name run script 5 shell usr local bin user.sh 6 register command result 命令結果存入command resul...

ansible之playbook的role用法

建立role,以apache為示例 roles目錄結構 playbook.yml roles project tasks files vars templates handlers default 不常用 meta 不常用 roles project 專案名稱,有以下子目錄 files 存放由cop...

使用Ansible中的playbook

playbook 是由乙個或多個play 組成的列表 playbook 檔案使用yaml來寫的 簡介 是一種表達資料序列的格式,類似xml 特點 可讀性好 和指令碼語言互動性號 易於實現 適用程式執行流梳理方式 可擴充套件性強 在檔案中用 開始 在檔案中用 結尾 次行一般書寫檔案內容 縮排嚴格 大小...