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