productsupcom / ansible-dyninv-mysql

Tämä on Ansiblen dynaaminen inventaario käytettäväksi yhdessä MySQL:n kanssa.

Se on kirjoitettu, koska ylläpidämme paljon palvelimia ja staattiset inventaariotiedostot eivät vastanneet tarpeitamme, ja pidämme MySQL:stä.

Käyttö

Kutsu skriptiä yksinkertaisesti seuraavalla tavalla

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

Limiitit toimivat myös

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

Asennus

En selitä tietokannan asentamista tai taulukoiden luomista, katso tables.sql tarvittava MySQL-rakenne.

Asennuksen jälkeen nimeä mysql.ini.dist uudelleen mysql.ini:ksi tarpeidesi mukaan, jos et halua käyttää välimuistitallennusta, laita se vain 0:ksi.

Groups

Taulukkoon group luot tarvitsemasi ryhmät ja niiden muuttujat,

Hosts

Taulukkoon host alle host laitetaan järjestelmän IP/DNS.

Facts

Kohdassa hostname voit täyttää arvon, tämä esitetään muuttujana inventory_hostname toiston aikana.voit muuttaa tämän Fact-muuttujan nimeä muuttamalla facts_hostname_var-muuttujan mysql.ini.

Isäntien ja ryhmien välinen suhde

Taulukko hostgroups kuvaa host:n ja group:n välistä suhdetta kahdella FOREIGN KEYS:llä.

Lapset

Ryhmillä voi olla muita ryhmiä lapsina, käytä taulukkoa childgroups.

Huomautus muuttujista

Tämä koskee vastaavasti host ja group.Jos muuttujia ei tarvita, joko NULL se (varsinainen MySQL NULL ei string) tai käytä {}.

LICENSE

.

Leave a Reply