Ansible-cmdb使用手册

Ansible-cmdb使用手册


1、前言

Ansible-cmdb将Ansible 实际收集的输出信息转换为包含系统配置信息的静态HTML概述页面(以及其他内容)。它支持多种类型的输出(html,csv,sql等),并将由Ansible收集的信息与自定义数据进行扩展。对于每个主机,它还显示组,主机变量,自定义变量和机器本地事实;

2、插件安装

1
2
3
4
5
6
7
8
9
10
11
12
[root@mng-ops-47-200 tmp]# wget https://github.com/fboender/ansible-cmdb/releases/download/1.30/ansible-cmdb-1.30.tar.gz
[root@mng-ops-47-200 tmp]# tar xzvf ansible-cmdb-1.30.tar.gz
[root@mng-ops-47-200 tmp]# cd ansible-cmdb-1.30
[root@mng-ops-47-200 ansible-cmdb-1.30]# pwd
/tmp/ansible-cmdb-1.30
[root@mng-ops-47-200 ansible-cmdb-1.30]# make install
umask 0022 && mkdir -p /usr/local/lib/ansible-cmdb
umask 0022 && mkdir -p /usr/local/man/man1
umask 0022 && cp -a * /usr/local/lib/ansible-cmdb/
cp -a ansible-cmdb.man.1 /usr/local/man/man1/ansible-cmdb.1
ln -s /usr/local/lib/ansible-cmdb/ansible-cmdb /usr/local/bin/ansible-cmdb
if command -v mandb >/dev/null; then mandb -p -q; fi
  • 提示:需要Pythonv3.x的依赖环境

3、使用方法

3.1、添加需要ansible管控的主机

  • 提示:添加的主机需对devops用户做免密配置,然后在/etc/ansible/hosts配置文件下添加如下信息:
    1
    2
    [db]
    10.20.60.1 ansible_ssh_user=devops [email protected] ansible_become=yes ansible_become_method=su ansible_become_user=root ansible_become_pass='[email protected]'

3.2、通过ansible-cmdb获取主机信息

1
2
3
4
5
6
7
8
[root@mng-ops-47-200 ansible-playbooks]# ansible -m setup --tree appinfo db
10.20.60.1 | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"10.96.50.51",
"10.20.60.1"
],
...

3.3、使用Ansible CMDB生成CMDB HTML

1
[root@mng-ops-47-200 ansible-playbooks]# ansible-cmdb appinfo > cmdb_tree.html

4、前端展示

image_1dt0ehlv9jup19u42kt1ast1t6ep.png-140.6kB

-------------本文结束感谢您的阅读-------------
LiGuanCheng wechat
如有问题,请与我微信交流或通过右下角“daovoice”与我联系~。
请我喝一杯咖啡~