
Ich bin für die Verwaltung meiner Playbooks auf AWX umgestiegen und kann dieses Problem mit Assert nicht lösen. Hier ist eine Rolle, die ich vorbereitet habe:
- name: Run testing environment
docker_compose:
project_name: "testing"
definition:
version: '3.7'
services:
nginx:
image: nginx:alpine
register: output
- name: save output
debug:
var: output
- name: assert that container is running
assert:
that:
- "nginx.testing_nginx_1.state.running"
Wenn ich es mit dem Befehl ansible-playbook ausführe, funktioniert alles gut und die Assert-Tasks geben Folgendes zurück:
TASK [test_role : assert that container is running] ************************************************************************************
ok: [testhost] => {
"changed": false,
"msg": "All assertions passed"
}
Aber wenn ich genau dasselbe Playbook mit AWX ausführe, erhalte ich:
TASK [test_role : assert that container is running] ****************************
fatal: [testhost]: FAILED! => {"msg": "The conditional check 'nginx.testing_nginx_1.state.running' failed. The error was: error while evaluating conditional (nginx.testing_nginx_1.state.running): 'nginx' is undefined"}
Hat jemand eine Idee, warum das passiert?