2017-11-24 10 views
-2

AWS 인스턴스를 만들고 있는데 같은 호스트에서 IP 주소를 가져와야합니다. 메타 데이터를 얻는 방법. 나는 'ec2_instance_facts', 'ec2_metadata_facts'를 시도했는데, 이것들은 방금 작성한 호스트가 아닌 실행 가능한 플러스 북을 호스트에 제공하고있다.aws 인스턴스의 메타 데이터를 얻는 방법이 안전합니까?

나는 다른 모듈 '

- 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 

이 조각 대신 그들은 작전이 실행되는 인스턴스의 세부 사항을 제공, 생성 된 insatnce의 세부 사항을 제공하지 않는 사용하여 시도했다.

+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 데이터라는 것을 이해하고 양식을 작성하는 것이 적절한 태그입니다.