Introduction

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.

Installation de ansible-cmdb

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

Commande 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

Formats de sortie / modèles pris en charge :

  • Fancy HTML (–template html_fancy), comme indiqué dans les captures d'écran ci-dessus.
  • Fancy HTML Split (–template html_fancy_split), avec les détails de chaque hôte dans un fichier séparé (pour un grand nombre d'hôtes).
  • CSV (–template csv), le format digne de confiance et flexible séparé par des virgules.
  • JSON (–template json), un dump de tous les faits au format JSON.
  • Markdown (–template markdown), utile pour copier-coller dans le wiki et autres.
  • Markdown Split ('–template markdown_split'), avec les détails de chaque hôte dans un fichier séparé (pour un grand nombre d'hôtes).
  • SQL (–template sql), pour importer les faits de l'hôte dans une base de données (My) SQL.
  • Plain text table (–template txt_table), pour les gourous de la console.

et bien sûr, tout modèle personnalisé que vous êtes prêt à créer.

Utilisation de ansible-cmdb

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.

Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus