Ansible-cmdb prend la sortie de la collecte des facts et la convertit en une page de présentation HTML statique contenant des informations sur la configuration du système.
Il prend en charge plusieurs types de sortie (html, csv, sql, etc.) et étend les informations recueillies par Ansible avec des données personnalisées.
Pour chaque hôte, il affiche également les groupes, les variables hôte, les variables personnalisées et les facts locaux.
Maintenant, nous devons installer ansible-cmdb, nous utilisons l’installateur Python. Il est évident que des paquets sont disponibles pour les principales distributions Linux.
Vous pouvez bien évidemment utiliser les VirtualEnv python si nécessaire.
$ pip installer ansible-cmdb
Pour afficher l'utilisation de l'aide pour la commande ansible-cmdb, passez l'option –help
# ansible-cmdb --help Usage: ansible-cmdb.py [option] <dir> > output.html Options: --version show program's version number and exit -h, --help show this help message and exit -t TEMPLATE, --template=TEMPLATE Template to use. Default is 'html_fancy' -i INVENTORY, --inventory=INVENTORY Inventory to read extra info from -f, --fact-cache <dir> contains fact-cache files -p PARAMS, --params=PARAMS Params to send to template -d, --debug Show debug output -q, --quiet Don't report warnings -c COLUMNS, --columns=COLUMNS Show only given columns --exclude-cols=EXCLUDE_COLUMNS Exclude cols from output
Formats de sortie / modèles pris en charge :
et bien sûr, tout modèle personnalisé que vous êtes prêt à créer.
Commencez par générer une sortie Ansible pour vos hôtes :
$ mkdir out $ ansible -m setup --tree out/ all
Ensuite, appelez la commande ansible-cmdb dans le répertoire résultant out/ pour générer la page de présentation de la CMDB :
$ ansible-cmdb out/ > overview.html
Par défaut, le modèle html_fancy est utilisé, ce qui génère une sortie contenant une vue d'ensemble de tous vos hôtes, avec une section d'informations détaillées pour chaque hôte.
Vous pouvez maintenant ouvrir overview.html dans votre navigateur pour afficher les résultats.