Ansible 外掛程式 操作介紹

2021-09-12 15:32:28 字數 1376 閱讀 1546

一、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 入門 官網 官方...