productsupcom / ansible-dyninv-mysql
Ez egy dinamikus leltár az Ansible számára, amelyet MySQL-lel együtt lehet használni.
Azért íródott, mert sok szervert tartunk fenn, és a statikus leltárfájlok nem feleltek meg az igényeinknek, és szeretjük a MySQL-t is.
Használat
Egyszerűen hívd meg a szkriptet az alábbiak szerint
ansible-playbook -i mysql.py# oransible -i mysql.py
A korlátozások is működnek
ansible-playbook -i mysql.py --limit foo.bar.comansible-playbook -i mysql.py --limit groupFoo
Beállítás
Az adatbázis telepítésének és a táblák létrehozásának folyamatát nem magyarázom el, a szükséges MySQL struktúrát lásd tables.sql.
A beállítás után nevezd át a mysql.ini.dist-t mysql.ini-ra az igényeidnek megfelelően, ha nem akarod használni a gyorsítótárazást, csak tedd 0-ra.
Groups
A group táblázatban hozza létre a szükséges csoportokat és azok változóit,
Hosts
A host táblázatban a host alatt helyezze el a rendszer IP/DNS-ét.
Facts
A hostname alatt kitölthetsz egy értéket, ez a játék során inventory_hostname változóként fog megjelenni.ennek a Fact változónak a nevét a mysql.ini változóm facts_hostname_var változójának megváltoztatásával tudod módosítani.
Gazdák és csoportok közötti kapcsolat
A hostgroups táblázat két FOREIGN KEYS segítségével képezi le a host és group közötti kapcsolatot.
Gyermekek
A csoportoknak más csoportok is lehetnek gyermekei, használja a childgroups táblázatot.
Megjegyzés a változókról
Ez a host és a group változókra vonatkozik.Ha nincs szükség változókra, akkor vagy NULL (tényleges MySQL NULL nem a string), vagy használja a {}.
LICENSE
.
Leave a Reply