首页 > 解决方案 > 在 Ansible Tower/AWX Workflow 上交流不同的模板

问题描述

我正在研究 AWX 上的工作流程以运行多个模板(基本上是剧本)。
我创建了一个连接到 git 以获取我的剧本的项目。

手动它们将一个接一个地运行,其中一个剧本将依赖于另一个。例如,001 playbook 将生成 002 playbook 需要的一些文件。

├── integration
│   ├── 001_get_changes.yml
│   ├── 002_create_json.yml
│   ├── 003_get_owners.yml
│   ├── 004_get_instances.yml
│   ├── 005_check_landscape.yml
│   ├── 006_create_landscape.yml
│   ├── 007_check_environment.yml
│   ├── 008_create_environment.yml
│   ├── _ansible.cfg
│   ├── files
│   ├── vars
│   ├── templates

因此,当我使用工作流程运行它们时,它们会失败。
消息是 002,无法找到 001 生成的文件。

我的问题是,即使在相同的工作流程中,模板也会分开运行?
我在工作流的两个模板之间添加了一个“项目同步”,但没有任何变化。反正有没有从一个模板到另一个模板的文件?

谢谢

标签: templatesansibleworkflowansible-awx

解决方案


将来帮助任何人。
在 AWX/Ansible Tower 中,可以将信息从一个模板移动到另一个模板。
必须使用set_stats。基本上它允许您存储一个变量以供下游使用。

https://docs.ansible.com/ansible-tower/latest/html/userguide/workflows.html


推荐阅读