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