您好,登錄后才能下訂單哦!
一、需求
線上機器比較多,之前用excel統計過一次,用ansible批量執行腳本,然后根據展示信息來,手功錄入到excel,效率可想而知。其他部門要查看主機信息,無法第一時間提供,所以,就在想,能不能以靜態頁面展示出來,放在apache的htdoc目錄下。后面找到一個ansible-cmdb,很好解決了這個問題!
二、Ansible配置管理數據庫
Ansible-cmdb將收集輸出并將其轉換成靜態HTML概述頁面包含系統配置信息,它支持多個模板(html, txt_table, csv, json output, markdown) 和通過自定義數據收集擴展信息,為每個主機顯示組,主機變量,找出依據。
三、步聚
1、安裝
# rpm -ivh ansible-cmdb-1.12-2.noarch.rpm
2、為主機生成輸出文件
#mkdir out #ansible -m setup --tree out/ all
3、生成CMDB概述頁
ansible-cmdb -i /etc/ansible/hosts out/ > overview.html
注意了,這個/etc/ansible/hosts,其實,你可自定義的,像我的,是按業務來區分的,如
[cust.megacorp] db1.dev.megacorp.com dtap=dev comment="Old database server" db2.dev.megacorp.com dtap=dev comment="New database server" test.megacorp.com dtap=test acc.megacorp.com dtap=acc comment="24/7 support" megacorp.com dtap=prod comment="Hosting by Foo" ext_id="SRV_10029" [os.redhat] megacorp.com acc.megacorp.com test.megacorp.com db2.dev.megacorp.com [os.debian] db1.dev.megacorp.com
4、把overview.html放到apache下htodc目錄下
# scp ./overview.html /usr/local/apache2/htdocs/zabbix/
這里,可在第3步,定時crontab執行任務
5、頁面展示
6、有興趣,可以下載原碼看看
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。