produitsupcom / ansible-dyninv-mysql
C’est un inventaire dynamique pour Ansible à utiliser avec MySQL.
Il a été écrit parce que nous maintenons beaucoup de serveurs et les fichiers d’inventaire statiques ne répondaient pas à notre demande, et nous aimons MySQL.
Utilisation
Il suffit d’appeler le script comme suit
ansible-playbook -i mysql.py# oransible -i mysql.py
Les limitations fonctionnent également
ansible-playbook -i mysql.py --limit foo.bar.comansible-playbook -i mysql.py --limit groupFoo
Configuration
Je n’expliquerai pas le processus d’installation d’une base de données ou de création des tables, voir tables.sql
pour la structure MySQL requise.
Une fois installé, renommez mysql.ini.dist
en mysql.ini
pour convenir à vos besoins, si vous ne voulez pas utiliser le cache, mettez-le simplement sur 0.
Groupes
Dans le tableau group
vous créez les groupes dont vous avez besoin et leurs variables,
Hôtes
Dans le tableau host
sous host
vous placez l’IP/DNS pour le système.
Faits
Sous hostname
vous pouvez renseigner une valeur, celle-ci sera présentée comme une variable inventory_hostname
pendant le jeu.Vous pouvez modifier le nom de cette variable Fait en modifiant la variable facts_hostname_var
dans mon mysql.ini
.
Relation entre hôtes et groupes
La table hostgroups
cartographie la relation entre host
et group
en utilisant deux FOREIGN KEYS
.
Enfants
Les groupes peuvent avoir d’autres groupes comme enfants, utilisez la table childgroups
.
Note sur les variables
Ceci s’applique respectivement à host
et group
.Si aucune variable n’est nécessaire, il faut soit le NULL (NULL
MySQL réel et non le string
), soit utiliser {}
.
LICENSE
.
Leave a Reply