productsupcom / ansible-dyninv-mysql

Acesta este un inventar dinamic pentru Ansible pentru a fi folosit împreună cu MySQL.

A fost scris deoarece întreținem o mulțime de servere și fișierele de inventariere statice nu au satisfăcut cererea noastră, și ne place MySQL.

Utilizare

Simplu apelați scriptul așa cum urmează

ansible-playbook -i mysql.py# oransible -i mysql.py

Limitele funcționează și ele

ansible-playbook -i mysql.py --limit foo.bar.comansible-playbook -i mysql.py --limit groupFoo

Configurare

Nu voi explica procesul de instalare a unei baze de date sau de creare a tabelelor, vedeți tables.sql pentru structura MySQL necesară.

După configurare redenumiți mysql.ini.dist în mysql.ini pentru a se potrivi nevoilor dumneavoastră, dacă nu doriți să folosiți caching, puneți-l doar pe 0.

Grupuri

În tabelul group creați grupurile de care aveți nevoie și variabilele acestora,

Gazde

În tabelul host sub host se plasează IP/DNS pentru sistem.

Fapte

În rubrica hostname puteți completa o valoare, aceasta va fi prezentată ca o variabilă inventory_hostname în timpul redării. puteți modifica numele acestei variabile Fact schimbând variabila facts_hostname_var din my mysql.ini.

Relația dintre gazde și grupuri

Tabelul hostgroups mapează relația dintre host și group folosind două FOREIGN KEYS.

Copii

Grupurile pot avea alte grupuri ca și copii, folosiți tabelul childgroups.

Notă privind variabilele

Acest lucru se aplică la host și, respectiv, group. dacă nu sunt necesare variabile, fie NULL (MySQL real NULL, nu string), fie folosiți {}.

LICENȚĂ

.

Leave a Reply