2017-11-24 12 views
-2

私はAWSインスタンスを作成しており、同じプレーでホスト名、IPアドレスを取得する必要があります。メタデータを取得する方法。私は 'ec2_instance_facts'、 'ec2_metadata_facts'を試しました。awsインスタンスのメタデータをどのように入手するには?

私はこれらのスニペットは、彼らが脚本が実行されるインスタンスの詳細を与える代わりに、作成したinsatnceの詳細を与えていない "

- name: Debug 
    ec2_metadata_facts: 
- debug: var=ansible_ec2_hostname 
- debug: var=ansible_ec2_public_ipv4 
- debug: var=ansible_ec2_public_hostname 


- ec2_instance_facts: 
    region: "ap-southeast-2" 
    filters: 
     "tag:Name": A01NANISIM20 

    register: ec2_metadata 

を異なるモジュールを使用して試してみました。

+0

ありがとうございました!では、ec2インスタンスの外部からメタデータを取得する方法は?私は完全な初心者です! –

答えて

0
- ec2_instance_facts: 
    region: "ap-southeast-2" 
    filters: 
     "tag:Name": A01NANISIM04 

    register: ec2_metadata 

- debug: msg="{{ ec2_metadata.instances }}" 

- debug: msg="{{ ec2_metadata.instances[0].public_ip_address }}" 

最後に私は自分自身を理解しました。私は技術者が技術の融合であるとは気付かなかった。出力がJSONデータであることを理解しました。フォームに必要なのは適切なタグだけです。

関連する問題