一、ansible 外掛程式 之 【統計任務處理時間】
在做效能優化之前首先需要做的是收集一些統計資料,這樣才能為後面做的效能優化提供資料支援,對比優化前後的結果。非常不錯的是,在 github 發現乙個 ansible 任務計時外掛程式「ansible-profile」,安裝這個外掛程式後會顯示 ansible-playbook 執行每乙個任務所花費的時間。
cd /etc/ansible
mkdir callback_plugins
cd callback_plugins
wget
ansible 2.0版本需要在ansible.cfg 中加入
callback_whitelist = profile_tasks
現在,執行 ansible-playbook 命令就會看到 playbook 中每個 tasks 的用時情況。
paste_image.png
在這裡,我設定了 2 個 task,1 個 task sleep2 秒,另 1 個 task sleep4秒,在 play recap 處會彙總所有 task 執行消耗的時間,並按照耗費時間排序。
2、ansible 外掛程式 之 【cmdb】
從facts收集資訊,生成主機概述
安裝wget
tar zxf ansible-cmdb-1.17.tar.gz
cd ansible-cmdb-1.17
make install
使用生成所有主機得facts資訊
ansible -m setup --tree out/ all
生成web頁面
ansible-cmdb out/ > overview.html
paste_image.png
預設模板採用html_fancy,檔案存放在/usr/local/lib/ansible-cmdb/ansiblecmdb/data/tpl/html_fancy.tpl
如果facts用了本地快取,-f指定快取目錄即可。
ansible-cmdb -f /path/to/facts/dir > overview.html
以資產列表得形式統計出ansible主機資訊。
ansible-cmdb -t txt_table --columns name,os,ip,mem,cpus out/
paste_image.png
輸出csv格式的主機資訊
ansible-cmdb -t csv -i hosts out/
paste_image.png
輸出sql檔案,匯入資料到mysql或者sqlite
ansible-cmdb -t sql -i hosts out/
學習介紹》
ansible入門
2.自動化運維工具ansible精講
ansible命令引數介紹
ansible命令引數介紹 m 要執行的模組,預設為command a 模組的引數 u ssh連線的使用者名稱,預設用root,ansible.cfg中可以配置 k 提示輸入ssh登入密碼。當使用密碼驗證的時候用 s sudo執行 u sudo到那個使用者,預設為root k 提示輸入sudo密碼,...
ansible命令引數介紹
ansible命令引數介紹 12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 m 要執行的模組,預設為command a 模組的引數 u ssh連線的使用者名稱,預設用root,ansible.cfg中可以配置 k 提示輸入ssh登入密碼。當使用密碼驗證的...
ansible介紹和安裝
ansible是由 python 編寫的強大的配置管理解決方案,ansible 的特點就在於它的簡潔與高效率 ansible與其他的配置管理工具不同點在於 不需要你在想要配置的每個節點上安裝自己的元件,也就是說,ansible管理各個節點不需要依賴於agent端 一 ansible 入門 官網 官方...