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