8
AWSにec2インスタンスを登録し、現在の日付/時刻をバージョンとして使用しようとしました(今後、多くのAMIを作成することになります)。しかし'ansible_date_time'が定義されていません
fatal: [localhost]: FAILED! => {"failed": true, "msg": "ERROR! ERROR! ERROR! 'ansible_date_time' is undefined"}
:私は完全な脚本を実行すると
ami_version: "{{ ansible_date_time.iso8601 }}"
ami_name: ami_test_{{ ami_version }}
が、私はこのエラーメッセージが表示されます:ami_vars.ymlから
- name: Create new AMI
hosts: localhost
connection: local
gather_facts: false
vars:
tasks:
- include_vars: ami_vars.yml
- debug: var=ansible_date_time
- name: Register ec2 instance as AMI
ec2_ami: aws_access_key={{ ec2_access_key }}
aws_secret_key={{ ec2_secret_key }}
instance_id={{ temp_instance.instance_ids[0] }}
region={{ region }}
wait=yes
name={{ ami_name }}
with_items: temp_instance
register: new_ami
:
この
は私が持っているものです別のプレイハンドブックからデバッグコマンドを個別に実行すると、正常に動作します。- name: Test date-time lookup
hosts: localhost
connection: local
tasks:
- include_vars: ami_vars.yml
- debug: msg="ami version is {{ ami_version }}"
- debug: msg="ami name is {{ ami_name }}"
結果:
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": "ami version is 2016-02-05T19:32:24Z"
}
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": "ami name is ami_test_2016-02-05T19:32:24Z"
}
何が起こっているすべてのアイデア?
完璧、ありがとう!今は違うエラーが発生していますが、それはちょうど書式設定の問題です。 –