amazon-ec2 - 现场实例不支持 instance_initiated_shutdown_behavior=stop
问题描述
我正在尝试使用 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
解决方案
根据精美手册,instance_initiated_shutdown_behavior
默认为,这就是为什么您必须在您的情况下stop
覆盖它的原因instance_initiated_shutdown_behavior: terminate
推荐阅读
- performance - 如何通过静态分析比较两个代码之间的性能?
- nginx - Nginx URL 屏蔽 http 到 https
- kubernetes - 舵图。如何传递带有多个点的环境值?
- c# - 响应返回 302(重定向)但 Location 属性为空
- jwt - 使用 Bearer 和 TLS 1.2 刷新令牌的含义
- api - Cloudfare 正在阻止对 https://api.blockchain.info/ticker 的 API 调用,它返回 403,并重新验证挑战
- node.js - 尝试使用 Passport.js 和 AJAX 注册用户时,服务器返回“错误:无法将用户序列化到会话中”
- elasticsearch - Elasticsearch:意大利分析仪的问题
- javascript - 在 Livewire 弹出表单中添加名称不起作用
- php - 方法...应该返回数组但返回数组('key1'=>SomeObject|null,'key2'=>SomeObject2|null)