Amazon ec2 instance_initiated_shutdown_behavior=spot实例不支持停止

Amazon ec2 instance_initiated_shutdown_behavior=spot实例不支持停止,amazon-ec2,ansible,ansible-2.x,amazon-ec2-spot-market,Amazon Ec2,Ansible,Ansible 2.x,Amazon Ec2 Spot Market,我试图使用Ansible 2.8提供spot实例。当我运行playbook时,我遇到了以下错误。“spot实例不支持instance\u initiated\u shutdown\u behavior=stop。” 然而,奇怪的是,在我的剧本中,我没有指定任何东西来停止spot实例 有人知道是什么导致了这个错误吗 $ansible playbook test.yml [警告]:提供的主机列表为空,只有本地主机可用。注 隐式localhost与“all”不匹配 播放[创建ec2实例]*******

我试图使用Ansible 2.8提供spot实例。当我运行playbook时,我遇到了以下错误。“spot实例不支持instance\u initiated\u shutdown\u behavior=stop。”

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

有人知道是什么导致了这个错误吗

$ansible playbook test.yml

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

播放[创建ec2实例]************************************************** 任务[创建ec2实例]************************************************** 致命:[localhost]:失败!=>{“changed”:false,“msg”:“spot实例不支持实例\u启动\u关闭\u行为=停止。”} 重演********************************************************************* 本地主机:确定=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

根据,
instance\u initiated\u shutdown\u behavior
默认为
stop
,这就是为什么您必须用
instance\u initiated\u shutdown\u behavior:terminate
覆盖它的原因,在您的情况下

谢谢您的回复。它解决了问题。:)非常感谢您的回答,手册页面中的示例代码具有误导性。