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