ansible - 启动 Ansible 作业模板响应
问题描述
我正在启动一个 Ansible 作业模板,它在我的 AWS 云中创建基础设施,有没有办法知道作为该作业模板的一部分预置了哪些资源?
对资源信息感兴趣:'resourceId'。
例如剧本:
- amazon.aws.ec2:
key_name: mykey
instance_type: t2.micro
image: ami-123456
wait: yes
group: webserver
count: 3
vpc_subnet_id: subnet-29e63245
assign_public_ip: yes
解决方案
最好的方法是注册并打印上一个命令的输出,并根据输出值遍历到所需的确切值。
register: output
要打印输出,您可以使用调试模块
- debug:
msg: "{{ output }}"
所以完整的代码看起来像
- amazon.aws.ec2:
key_name: mykey
instance_type: t2.micro
image: ami-123456
wait: yes
group: webserver
count: 3
vpc_subnet_id: subnet-29e63245
assign_public_ip: yes
register: output
- debug:
msg: "{{ output.stdout }}"
推荐阅读
- c - 如何在C中将一个Int分成两个字节?
- java - Java中的硬编码@PathVariable
- doxygen - Doxygen:在 .dox 文件中记录类
- git - 仅通过哈希将版本与 Git 存储库进行比较
- python - python 按模式列出变量(Python 等效于 R ls(pattern="namepattern")
- database - 找到正确的数据结构
- gradle - Gradle 项目的 IntelliJ 版本控制
- node.js - Angular 版本未显示“ng --version”
- php - Laravel TokenMismatchException VerifyCsrfToken.php:67 查找路由
- javascript - 如何解决这个作业逻辑?