Dünaamiline inventar¶
Inventar ei pea olema staatiline, ise kodukootud hosts fail kuskil Ansible kaustas - Ansible toetab ka inventari kogumist dünaamiliselt. Seda tehakse dynamic inventory skriptide alusel.
Ansible jaoks on lihtsalt oluline, et skripti väljundiks oleks õige, JSON formaadis sisu, mida ta oskab ise konverteerida. Samuti peab saama Ansible seda skripti kävitada.
Kahjuks aga dünaamilise inventari jaoks on vaja mingit tõeallikat source of truth, mille pihta skript käib... meie saame aga üritada asja petta.
Petetud inventar¶
Teeme oma bash skripti, mis skripti sees "mõtleb välja" inventari, aga Ansible jaoks töötaks.
Complete
Tõmba alla dünaamilise inventari skript (näiteks käsuga wget).
Lisa skriptile execute õigus: chmod +x dynamic-inventory.py.
Proovi kasutada skripti inventari allikana:
ansible-inventory -i dynamic-inventory.py` --list
ansible-inventory -i dynamic-inventory.py` --graph
Verify
ansible-inventory käsk peaks andma väljundid.