Puncte:0

Afirmați că lucrează în Ansible, dar nu în AWX

drapel hu

Am trecut la AWX pentru gestionarea cărților de joc și se pare că nu reușesc să rezolv această problemă cu assert. Iată un rol pe care l-am pregătit:

- nume: Executare mediu de testare
  docker_compose:
    project_name: „testare”
    definiție:
      versiunea: „3.7”
      Servicii:
        nginx:
          imagine: nginx:alpine
  registru: iesire

- nume: salvare ieșire
  depanare:
    var: ieşire

- nume: afirmă că containerul rulează
  afirma:
    acea:
      - „nginx.testing_nginx_1.state.running”

Când îl rulez cu comanda ansible-playbook, totul funcționează bine și sarcinile assert returnează următoarele:

SARCINA [test_role: afirmă că containerul rulează] **************************************** ********************************************
ok: [testhost] => {
    „schimbat”: fals,
    "msg": "Toate afirmațiile au trecut"
}

Dar când rulez exact același playbook folosind AWX, primesc:

SARCINA [test_role: afirmă că containerul rulează] ****************************
fatal: [testhost]: FAILED! => {"msg": "Verificarea condiționată 'nginx.testing_nginx_1.state.running' a eșuat. Eroare a fost: eroare la evaluarea condițională (nginx.testing_nginx_1.state.running): 'nginx' este nedefinit"}

Are cineva idee de ce se întâmplă asta?

Michael Hampton avatar
drapel cz
Lipsește ceva. Nu ați arătat un manual sau o sarcină sau orice altceva care definește `nginx`.
dywan666 avatar
drapel hu
Am arătat totul. Am luat asta din documentația modulului: https://docs.ansible.com/ansible/latest/collections/community/docker/docker_compose_module.html#ansible-collections-community-docker-docker-compose-module - vă rugăm să luați o pradă la ultimul exemplu.
Michael Hampton avatar
drapel cz
Uau, acest lucru nu este foarte bine documentat. Se pare că acele fapte sunt populate pentru toate containerele pe care le-ați declarat în docker-compose.yml ori de câte ori apelați modulul respectiv. Sau cel puțin asta sugerează ei. Bănuiesc că ar trebui să te uiți la „ieșirea” de la sarcina anterioară..
dywan666 avatar
drapel hu
Ai dreptate. Pot vedea că ansible_facts este populat cu variabila `nginx` în cazul meu. Deci, de ce nu funcționează acest lucru în AWX?
Zeitounator avatar
drapel fr
Ce versiune de ansible rulează instalarea ta awx? Pun pariu că este diferit și mai vechi decât cel pe care îl rulați manual. Încercați să instalați aceeași versiune într-un virtualenv local și rulați playbook-ul cu acesta. Primesti aceeasi eroare?
dywan666 avatar
drapel hu
Am decis să folosesc doar informațiile de la ieșire, mi-am modificat ușor manualele și totul funcționează corect atât din AWX, cât și din ansible, rulând local.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.