Nützliche Hinweise
Überprüfung der Erreichbarkeit aller Hosts
root@server:/etc/ansible# ansible -i /etc/ansible/INVENTORY -m ping HOST-GRUPPE
server-01 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server-02 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server-03 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Verwendung der shell
Abfragen ob ein paket installiert ist:
root@server#ansible -i /etc/ansible/INVENTORY -m shell -a "dpkg -l | grep PAKETNAME" HOST-GRUPPE
Hier mal ein Beispiel:
root@server:/etc/ansible# ansible -i /etc/ansible/INVENTORY -m shell -a "dpkg -l | grep lsb-re" linuxserver
server-01 | SUCCESS | rc=0 >>
ii lsb-release 9.20161125 all Linux Standard Base version report utility
server-02 | SUCCESS | rc=0 >>
ii lsb-release 9.20161125 all Linux Standard Base version reping utility
server-03 | SUCCESS | rc=0 >>
ii lsb-release 9.20161125 all Linux Standard Base version reporting uity
Arbeiten mit Variablen, geschützten sensiblen Daten in Variablen usw.
So könnt ihr Variablen in config Dateien aufrufen:
variableABC: "{{ variablexyz }}"
Ich nutze das z.B. um Passwörter zu schützen, die ich in einer sog. "Ansible Vault" verschlüsselt gespeichert habe.