2

我正在尝试使用 Ansible 2.8 提供现场实例。当我运行我的剧本时,我遇到了以下错误。“现场实例不支持instance_initiated_shutdown_behavior=stop。”

然而,奇怪的是,在我的剧本中,我没有指定任何东西来停止现场实例。

有谁知道可能导致错误的原因?

$ ansible-playbook test.yml

[警告]:提供的主机列表为空,只有 localhost 可用。请注意,隐式本地主机不匹配“全部”

PLAY [创建一个ec2实例] ******************************************* ******* 任务 [创建 ec2 实例] ************************************ **************致命:[本地主机]:失败!=> {"changed": false, "msg": "instance_initiated_shutdown_behavior=Spot 实例不支持停止。"} 播放回顾 ********************** *********************************************** 本地主机:好的=0 更改=0 无法访问=0 失败=1 跳过=0 获救=0 忽略=0

下面是我执行的 yaml 文件的一部分。

tasks:
  - name: Create an ec2 instance
      ec2:
        spot_price: '0.24'
        spot_wait_timeout: 600
        aws_access_key: "{{ access_key }}"
        aws_secret_key: "{{ secret_key }}"
        region: "{{ region }}"
        keypair: "{{ keypair }}"
        group_id: "{{ group_id}}"
        instance_type: "{{ instance_type }}"
        image: "{{ ami }}"
        wait: yes
        vpc_subnet_id: "{{ subnet_id }}"
        assign_public_ip: yes
        spot_launch_group: report_generators
4

1 回答 1

2

根据精美手册instance_initiated_shutdown_behavior默认为,这就是为什么您必须在您的情况下stop覆盖它的原因instance_initiated_shutdown_behavior: terminate

于 2019-08-24T06:06:02.437 回答