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