app开发者平台在数字化时代的重要性与发展趋势解析
1642
2022-08-28
ansible-cmdb友好展示ansible收集主机信息
一、概述
Ansible-cmdb 获取 Ansible 事实收集的输出并将其转换为包含系统配置信息的静态 HTML 概览页面(和其他内容)。
它支持多种类型的输出(html、csv、sql 等)并使用自定义数据扩展 Ansible 收集的信息。对于每个主机,它还显示组、主机变量、自定义变量和机器本地事实。
二、操作
1、安装
1、pip安装pip install ansible-cmdb或者pip install --upgrade ansible-cmdb2、-安装包-vxzf ansible-cmdb*.tar.gzcd ansible-cmdb*sudo make install3、git直接拉取git clone ansible-cmdbsudo bash -c ". build.sla && install"
2、命令参数
Usage: ansible-cmdb [option]
3、使用
1、生成所有主机的facts信息mkdir outansible -m setup --tree out/ all2、使用ansible-cmdb生成html页面ansible-cmdb out/ > overview.html输出指定行ansible-cmdb -c name,groups,vcpus,mem_usage,disk_usage out/ > overview.html
4、模板
ansible-cmdb 提供多个模板。-t您可以使用or--template参数选择您的模板 'html_fancy' 模板是默认的Ansible-cmdb 目前提供以下开箱即用的模板:html_fancy:包含所有主机的动态现代 HTML 页面。html_fancy_split:一个动态的现代 HTML 页面,每个主机的详细信息都在一个单独的文件中。txt_table:可用主机的快速文本表摘要,包含一些最少的信息。json:以 JSON 格式转储所有主机,包括组、变量、自定义信息。csv:CSV 模板输出您的主机的 CSV 文件。markdown:Markdown 模板生成 Markdown 格式的主机信息。sql:SQL 模板会生成一个 .sql 文件,该文件可以加载到 SQLite 或 MySQL 数据库中。html_fancy_split:该模板与html_fancy模板基本相同,但它会生成一个cmdb/目录,其中包含一个index.html文件和一个单独的 html 文件,用于记录每个主机的详细信息。如果您有大量主机并且 html_fancy 模板呈现速度太慢,这将非常有用。用法:ansible-cmdb -t html_fancy_split -i hosts out/ sql:该sql模板会生成一个 .sql 文件,该文件可以加载到 SQLite 或 MySQL 数据库中。$ ansible-cmdb -t sql -i hosts out > cmdb.sql$ echo "CREATE DATABASE ansiblecmdb" | mysql$ mysql ansiblecmdb < cmdb.sql
5、指定列
一些模板,例如 txt_table 和 html_fancy,支持列。如果模板支持列,您可以使用--columns/-c命令行选项来指定要显示的列。需要一个逗号分隔的--columns列列表(没有空格!),应该显示。列必须由它们的id字段指定。有关id模板支持哪些字段的信息,请查看模板。通常它是列标题,但使用小写字母并用下划线替换空格。ansible-cmdb -t txt_table --columns name,os,ip,mem,cpus facts/您可以使用该--exclude-cols选项排除特定列。它的工作原理与--columns. 例如ansible-cmdb -t html_fancy_split \ --exclude-cols mem_usage,swap_usage,disk_usage,physdisk_size \ -i hosts \ facts/
6、具体详细介绍
可以参考github
https://github.com/fboender/ansible-cmdb/blob/master/docs/usage.md
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~