У меня есть сборник пьес, который содержит более одной пьесы. Одна из игр генерирует переменную и сохраняет ее, используя модуль set_stats в качестве артефакта. Последующие игры должны получить доступ к переменной, но возникает ошибка, что данная переменная не определена. Как я могу получить доступ к переменной в артефактах? (Кстати, использование рабочего процесса, который приведет к сохранению переменной в extra_variables вместо контейнера артефактов, в этом сценарии не вариант)
Проблема в деталях:
У меня есть следующая книга игр, которая включает в себя 2 игры, которые исполняются на разных хостах:
---
- hosts: ansible
roles:
- role_parse_strings
- hosts: all, !ansible
roles:
- role_setup_basics
- role_create_accounts
Роль "role_parse_strings" в первой игре генерирует переменную "users", которая сохраняется из-за set_stats модуль как артефакт. Следующее содержимое попадает в раздел артефакта ansible awx:
users:
- username: user1
admin: true
- username: user2
admin: false
Когда выполняется роль "role_create_accounts", которая пытается получить доступ к переменной "users" следующим образом ...
- user: name={{ item.username }}
shell=/bin/bash
createhome=yes
groups=user
state=present
with_items: "{{ users }}"
.. отображается эта ошибка:
{
"msg": "'users' is undefined",
"_ansible_no_log": false
}