私はamiを作成し、新しく作成したIDを取得しようとしています。しかし、デバッグは、「MSG」を: "AMIが更新されていない" 'なっている'Ances:新しく作成されたAMIのAMI IDを取得できません
- name: Create AMI
ec2_ami:
region: "{{ec2_region}}"
name: "aws-{{ec2_region}}"
state: present
instance_id: "{{ec2_info.instances.0.id}}"
wait: yes
tags:
Name: "aws-{{ec2_region}}-mr-ami"
deployment_type: "{{deployment_type}}"
pop_type: "{{pop_type}}"
register: image
- pause:
seconds: 10
- debug:
msg: "{{image}}"
- name: Set image id as fact
set_fact:
mr_ami_id: "{{image.image_id}}"
脚本出力
TASK [AMIの作成] *******を助けてください*************************************************** *************************************************** *************** ok:[localhost] => { "changed":false、 "呼び出し":{ "module_args":{ "architecture": "x86" _64" 、 "aws_access_key":ヌル、 "aws_secret_key":ヌル、 "delete_snapshot":偽、 "説明": ""、 "device_mapping":ヌル、 "ec2_url":ヌル、 "image_idは" :ヌル、 "INSTANCE_ID": "I-065404d0d37e0acfb"、 "kernel_id":ヌル、 "launch_permissions":ヌル、 "名前": "AWS-AP-南東-2-MessageRelay"、 "no_reboot":"security_token":null、 "sta TE ": "現在"、 "タグ":{ "名前": "AWS-AP-南東-2- MR-AMI"、 "deployment_type": "DEV"、 "pop_type": "MGMT" }、 "validate_certs":真、 "virtualization_type": "HVM"、 "待機":真、 "WAIT_TIMEOUT": "900" } を}、 "launch_permissions":{}、 "MSG" "更新されていないAMI"}
TASK [休止] ********************************** *************************************************** **************************************** *****タスクのパス:/root/*********************/create_ami.yml:24 10秒間停止する(Ctrl + = 0、 "変更":偽、 "delta":10、 "rc":0、 "start": "2017" -08-01 08:48:29.756546 "、 " stderr ":" "、 " stdout ":" 10.0秒間停止 "、 " stop ":" 2017-08-01 08:48:39.756843 "、 "USER_INPUT": ""}
TASK [デバッグ] ********************************** *************************************************** ********************************************タスクパス:/ root/****************/create_ami.yml:27 ok:[localhost] => { "変更":偽、 "MSG" を:{ が "変更":偽、 "launch_permissions":{}、 "MSG": "AMIは更新されない" }}
TASK [イメージIDをファクトとして設定] **************************************** *************************************************** *******************タスクパス:/ root/***********/trunk/ncs/pop-deployment/*** ***** _ asg/tasks/create_ami.yml:30 fatal:[localhost]:FAILED!=> { "failed":true、 "フィールド 'args'には無効な値があり、未定義の変数が含まれているようです。 'dictオブジェクト'に 'image_id'属性がありません。 \ n \ nエラーは '/root/*************************/create_ami.yml':line 30、columnにあるようです3 \ n \ n名前:ファクトとしてイメージIDを設定\ n "\ n"}
PLAYのRECAP ******************************************** *************************************************** ************************************ ip-10-10-5-111.ap-southeast- 2.コンピュータ名.internal:ok = 13 changed = 9 unreachable = 0 failed = 0 localhost:ok = 69 changed = 31 unreachable = 0 failed = 1
'AMI'が作成されていますか? AWSコンソールでチェックできますか? – helloV
@helloVこれは、名前が "aws - {{ec2_region}}"のAMIが既に存在し、新しいamiが作成されていないために起こっていました。私は古いAMIを削除し、何も問題なくプレイブックを再開しました。ご回答いただきありがとうございます。 – moodylearner