gpt4 book ai didi

amazon-web-services - 获取使用 Ansible 创建的 AMI 的 AMI ID

转载 作者:行者123 更新时间:2023-12-04 00:13:19 24 4
gpt4 key购买 nike

我正在使用 Ansible 构建一个 EC2 实例,然后从该实例创建一个 AMI。我确定我在这里遗漏了一些东西,但是如何获得新创建的 AMI 的 DI?我试过了:

tasks:
- name: create an ami in us-east-1
ec2_ami: wait=yes
aws_access_key={{ ec2_access_key }}
aws_secret_key={{ ec2_secret_key }}
instance_id={{ item }}
region={{ region1 }}
name=data-mgmt-qa-006
with_items: hostvars[inventory_hostname]['ansible_ec2_instance_id']
register: ec2_ami_info

- debug: var=item
with_items: ec2_ami_info.image_id

和:

tasks:
- name: create an ami in us-east-1
ec2_ami: wait=yes
aws_access_key={{ ec2_access_key }}
aws_secret_key={{ ec2_secret_key }}
instance_id={{ item }}
region={{ region1 }}
name=data-mgmt-qa-006
with_items: hostvars[inventory_hostname]['ansible_ec2_instance_id']
register: instance

- debug: var=item
with_items: instance.image_id

后一个“注册”是从文档中复制的,但显然我无法获得正确的 with_items。

正在创建 AMI。任何建议将不胜感激。

最佳答案

运行 debug var=instance,得到:

TASK: [debug var=instance] **************************************************** 
ok: [54.90.128.104] => {
"instance": {
"changed": true,
"msg": "All items completed",
"results": [
{
"changed": true,
"image_id": "ami-be14b9d6",
"invocation": {
"module_args": "wait=yes aws_access_key=**** aws_secret_key=**** instance_id=i-393284d2 region=us-east-1 name=blah",
"module_name": "ec2_ami"
},
"item": "i-393284d2",
"msg": "AMI creation operation complete",
"state": "available"
}
]
}
}

鉴于:

- debug: var=instance.results[0].image_id

给出了正确的结果。

关于amazon-web-services - 获取使用 Ansible 创建的 AMI 的 AMI ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com