要使用Ansible来设置CMDB(Configuration Management Database),你可以通过以下步骤来实现:
安装Ansible
:
如果你的系统是CentOS,可以使用以下命令安装Ansible:
yum -y install ansible
对于其他系统,可以参考Ansible的官方文档 。
配置Ansible Inventory
:
编辑
/etc/ansible/hosts
文件,添加你的主机列表。
配置SSH免密登录
:
在Ansible控制节点上生成SSH密钥对,并把公钥复制到被管理节点上。
收集主机信息
:
使用Ansible的
setup
模块收集所有主机的信息:
ansible all -m setup –tree out/
这会在当前目录下生成一个名为
out
的目录,其中包含了所有主机的详细信息。
安装ansible-cmdb
:
使用pip安装ansible-cmdb:
pip install ansible-cmdb
或者下载rpm包安装:
wget https://github.com/fboender/ansible-cmdb/releases/download/1.27/ansible-cmdb-1.27-2.noarch.rpm
yum -y install ./ansible-cmdb-1.27-2.noarch.rpm
生成CMDB报告
:
使用ansible-cmdb生成HTML报告:
ansible-cmdb out/ > overview.html
这将生成一个名为
overview.html
的文件,你可以用浏览器打开它查看CMDB报告。
高级用法
:
你可以指定不同的模板和输出格式,例如生成CSV或SQL文件:
ansible-cmdb -t csv out/
ansible-cmdb -t sql out/ > cmdb.sql
这些文件可以用于导入到数据库或其他系统。
定期更新
:
你可以编写脚本或使用cron job定期运行这些命令来更新CMDB。
以上步骤可以帮助你使用Ansible来构建一个基本的CMDB系统。更多的高级功能和定制可以通过阅读ansible-cmdb的官方文档 来了解。