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