Am încercat să adaugi un condițional cu un wildcard și o variabilă Ansible și am primit un mesaj de eroare. Ideea este de a declanșa cererea API cu numele containerului care începe cu „android-”, aceasta este o continuare a unui manual de creare a unui container docker.
Cartea mea de joc:
---
- nume: agent de mutare Android
gazde: server1; server2
vars:
containere: „{{ containere }}” #variabilă într-un alt fișier
sarcini:
- nume: agent de mutare Android
comandă: curl „solicitare API către un server”
când: "containers.startswith('android-*')"
eroarea:
SARCINA [mutare agent Android] ******************************************** *********
fatal: [server1]: FAILED! => {"msg": "Verificarea condiționată 'containers.startswith('android-*')' a eșuat. Eroare a fost: eroare la evaluarea condițională (containers.startswith('android-*')): 'obiect listă' nu are atributul „startswith”\n\nEroarea pare să fie în „/directory/were/the/playbook/is/move-agent-android.yml”: rândul 13, 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 - nume: mutați agentul Android\n ^ aici\n"}
Am încercat să schimb condiționalele în versiuni diferite și toate au aceeași eroare.
alte versiuni:
când: „containers se potrivește(’android-*’)”
când: item.name.startswith('android-*')
când: „{{ containere }}” se potrivește ('android-*')
Ai idee cum să rezolvi eroarea?