gpt4 book ai didi

amazon-ec2 - 是否可以在 Ansible 中进行 if-else 检查?

转载 作者:行者123 更新时间:2023-12-03 22:49:58 26 4
gpt4 key购买 nike

目前,我的现场 EC2 配置游戏如下所示:

- name: Provisioning Spot instaces
ec2:
spot_price: 0.50
spot_wait_timeout: 300
assign_public_ip: no
aws_access_key: "{{ aws_id }}"
aws_secret_key: "{{ aws_key }}"
region: "{{ aws_region }}"
image: "{{ image_instance }}"
instance_type: "{{ large_instance }}"
key_name: "{{ ssh_keyname }}"
count: 3
state: present
group_id: "{{ cypher_priv_sg }}"
vpc_subnet_id: "{{ private_subnet_id }}"
wait: true
instance_tags:
Name: Cypher-Worker
#delete_on_termination: yes
register: ec2

那么,是否可以执行以下操作:

在配置(现货)EC2 实例时,我想增量检查(例如(40%。50%、60%、70% ..))如果全部失败,则创建一个按需实例。 我该怎么做呢?

我可以使用 Blocks吗?特色在这里?如果是,那么如何?

最佳答案

例子:

shell: /some/command
register: result
when: ( result is not defined ) or ( result.rc != 0 )
with_items:
- 40
- 50
- 60
- 70
- 100 # on-demand

这将使用所有列出的项目运行任务,直到其中一项成功。

更新:这是 shell 的示例模块,我不知道 ec2模块输出结构,不要使用它。对于 shell模块它工作正常。为什么投反对票?

关于amazon-ec2 - 是否可以在 Ansible 中进行 if-else 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366417/

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