我想从ansible调整ec2类型的大小。
这是我的代码:
- name: resize the instance
ec2:
aws_access_key: "{{ aws_access_key_var }}"
aws_secret_key: "{{ aws_secret_key_var }}"
region: "{{ region }}"
instance_ids:
- "{{ instance_id }}"
instance_type: "{\"Value\": \"t2.small\"}"
wait: True
register: ec2_result_file
但我得到这个错误:
fatal: [localhost]: FAILED! => {"changed": false, "msg": "image parameter is required for new instance"}
我尝试使用命令行一切都很好
aws ec2 modify-instance-attribute --region reg --instance-id i-xx --instance-type "{\"Value\": \"t2.small\"}
问候,
如何达成解决方案:
ec2
module的文档并检查您提供当前实例的ID的参数:
instance_ids
实例id列表,目前用于各州:absent
,running
,stopped
state
- 你没有,所以这是默认值。state
参数的默认值:它是present
。
present
未在instance_ids
描述中列出,因此instance_ids
完全被忽略。Ansible认为你真的想创建一个新实例。
解:
将state: running
添加到ec2
模块参数中。