首页 > 解决方案 > 启动 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

标签: ansibleansible-inventoryansible-factsansible-template

解决方案


最好的方法是注册并打印上一个命令的输出,并根据输出值遍历到所需的确切值。

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 }}"

推荐阅读