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