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