Ansible configuration managment database
Иногда надо собрать данные о хостах, такие как диски, память, CPU, сетевые интерфейсы. Если это один хост, то проблем нет. А если их пара десятков?
Для таких целей хорошо использовать Ansible, но вывод в формате JSON немного удручает. Выход есть, например написать на J2 свой шаблон и находится он тут:
https://github.com/fboender/ansible-cmdb
Использовать его достаточно просто:
- создаем директорию куда будут сохранены файлы facts с хостов
mkdir out
- запускаем ansible на сбор данных с хостов
ansible -m setup --target out/ all
- ставим ansible-cmdb
apt install ansible-cmdb
или как написано на странице проекта
Install Ansible-cmdb from source, a release package or through pip: pip install ansible-cmdb.
- генерируем красивую html
ansible-cmdb out/ > overview.html