templates - 在 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 生成的文件。
我的问题是,即使在相同的工作流程中,模板也会分开运行?
我在工作流的两个模板之间添加了一个“项目同步”,但没有任何变化。反正有没有从一个模板到另一个模板的文件?
谢谢
解决方案
将来帮助任何人。
在 AWX/Ansible Tower 中,可以将信息从一个模板移动到另一个模板。
必须使用set_stats。基本上它允许您存储一个变量以供下游使用。
https://docs.ansible.com/ansible-tower/latest/html/userguide/workflows.html
推荐阅读
- oracle - 记录数和平均记录数查询 - Oracle
- java - 尽管为端点提供了 .withEndpointConfiguration,但 AWS Lambda Java“无法连接到服务端点:”
- mysql - 使用事务将一个巨大的 CSV 文件导入 MySQL
- amazon-web-services - 通过用户数据方法将文件从 S3 复制到 EC2
- php - 如何在 vs 代码中自动导入 laravel 类
- c - Subtleties dealing with cross compilation, freestanding libgcc, etc
- react-native - 升级到 React Native 0.62.0 获得警告标志 - “不再需要在 Animated 组件的 ref 上调用 `getNode()`
- linux - 如何为图像添加边框,使其大小可被 4 整除
- jython - 无法在 TigerJython 中使用 pickAFile
- javascript - 我如何获得 d3.scaleOrdinal