Am un manual care funcționează grozav când mă limitez la o singură gazdă.
ansible-playbook -k playbook.yml grup1
Trebuie să-l pot rula pe mai multe gazde în același timp. Sintaxa ar fi:
ansible-playbook -k playbook.yml „grup1 grup2”
grupul 1 este un grup care are mai multe servere cu aplicații diferite instalate
server1 (acesta este serverul proxy)
server2
server3
server4
grupul 2 este un grup care are mai multe servere cu aplicații diferite instalate
server5 (acesta este serverul proxy)
server6
server7
server8
proxy este un grup al tuturor serverelor mele proxy
server1
server5
Interog un director pentru o listă de fișiere de dezarhivat și întreb utilizatorul pentru ce fișier dorește să folosească.
Sarcina returnează:
Pauza de sarcina:
Alegeți NUMĂRUL fișierului de selectat:
1--------files/jtt_test/file1.tgz
2--------files/jtt_test/file2.gz
3--------files/jtt_test/file3.tgz
4--------files/jtt_test/file4.jar
5--------files/jtt_test/file5.jar
Utilizatorul alege un număr și acesta este fișierul care trebuie dezahivat.
Am alergat împotriva grupului 1 de la sine și funcționează bine.
Am alergat împotriva grupului 1 și grupului 2 deodată și iese erori. Presupun că nu poate trece variabila fișierului ales.
Caietul de joc este acesta:
-name: Actualizați fișierele UI
gazde: proxy
sarcini:
- găsi:
cale: „fișiere/{{ instance_dir }}”
înregistrare: rezultat
delegate_to: localhost
- set_fact:
my_files: „{{ result.files|hartă(atribut='cale')|listă|sortare }}”
- pauza:
prompt: |
Alegeți NUMĂRUL fișierului de selectat:
{% pentru fișierul din my_files %}
{{ loop.index }}----------{{ fișier }}
{% endfor %}
înregistrare: rezultat
- depanare:
msg: "fișierul selectat: {{ my_files[result.user_input|int - 1] }}"
fatal: [proxy.local.test]: FAILED! => {"msg": "Sarcina include o opțiune cu o variabilă nedefinită. Eroare a fost: „dict object” nu are atribut „user_input”\n\nEroarea pare să fie în „playbook.yml”: linia 30, coloana 7, dar poate\nsă fie în altă parte a fișierului, în funcție de problema exactă de sintaxă.\n\nRândul ofensator pare să fie:\n\n\n - depanare:\n ^ aici\n"}
Nu sunt sigur cum să rezolv asta.