productsupcom / ansible-dyninv-mysql

Dette er en dynamisk fortegnelse for Ansible til brug sammen med MySQL.

Det blev skrevet, fordi vi vedligeholder en masse servere og statiske fortegnelsesfiler ikke opfylder vores behov, og vi kan godt lide MySQL.

Anvendelse

Kald blot scriptet som følgende

ansible-playbook -i mysql.py# oransible -i mysql.py

Begrænsninger virker også

ansible-playbook -i mysql.py --limit foo.bar.comansible-playbook -i mysql.py --limit groupFoo

Opsætning

Jeg vil ikke forklare processen med at installere en database eller oprette tabellerne, se tables.sql for den nødvendige MySQL-struktur.

Når du har sat op, omdøb mysql.ini.dist til mysql.ini, så det passer til dine behov, hvis du ikke ønsker at bruge caching, skal du bare sætte den på 0.

Groups

I tabellen group opretter du de grupper, du har brug for, og deres variabler,

Hosts

I tabellen host under host placerer du IP/DNS for systemet.

Facts

Under hostname kan du udfylde en værdi, denne vil blive præsenteret som en variabel inventory_hostname under afspilningen.Du kan ændre navnet på denne Fact-variabel ved at ændre facts_hostname_var-variablen i min mysql.ini.

Relation mellem værter og grupper

Tabellen hostgroups kortlægger relationen mellem host og group ved hjælp af to FOREIGN KEYS.

Børn

Grupper kan have andre grupper som børn, brug tabellen childgroups.

Bemærk om variabler

Dette gælder for henholdsvis host og group.Hvis der ikke er brug for nogen variabler, skal du enten NULL det (den faktiske MySQL NULL ikke string) eller bruge {}.

LICENSE

Leave a Reply