2017-11-02 7 views
-1

나는 Amazon 계정에있는 모든 RDS 인스턴스를 Anecess를 사용하여 나열하려고합니다.님과 AWS RDS 인스턴스를 나열하는 방법

rds 태그는 인스턴스에서 facts을 얻을 수 있지만 인스턴스 목록은 가져올 수없는 것으로 보입니다.

Finding ansible RDS instances도 알지만이 솔루션은 내 스크립트의 요점을 무효화 할 수 있으므로 RDS 인스턴스를 독립적으로 추적 할 수는 없으므로 주어진 솔루션이 작동하지 않습니다. 컨텍스트에 대한

, I 등 EC2 인스턴스, RDS 인스턴스, AMI를, 같은 모든 AWS 자산을 나열하기위한 것입니다 쓰고 있어요 스크립트

+0

인벤토리 스크립트는 [ec2.py] (https://github.com/ansible/ansible/blob/690a626d0da92624235d6ef75f64c860b21b82ba/contrib/inventory/ec2.py)입니다. 그냥의 경우 ... –

+0

나는 그것을 시도했지만 EC2 인스턴스를 나열하는 것, 다른 것은 아닙니다. –

+0

더 열심히 노력하십시오 ... rds 관련 구성이있는 ec2.ini도 있습니다. –

답변

0

이 질문에 주석 및 링크 된 질문은 왜 확실하지 이 모듈은 RDS 관리가 아닌 EC2 관리를위한 것이기 때문에 EC2 모듈에 초점을 맞추어야합니다.

RDS module for Ansible도 있습니다. 난 당신이 다음을 사용하는 모든 RDS에게 인스턴스를 나열 믿는다, 그러나 일반적으로

- rds: 
    command: facts 

당신의 목표를 "목록 등 EC2 인스턴스, RDS 인스턴스, AMI를, 같은 모든 AWS 자산" 좋은 Ansible 모듈이없는 많은 AWS 서비스에 맞서기 시작할 것입니다. 개인적으로 Anabilities는 EC2 인스턴스에서 실행되는 운영 체제와 앱을 관리하는 데 사용하는 것이 좋지만 OS/응용 프로그램 관리와 Terraform과 같은 AWS 인프라 관리에 더 초점을 맞추고 있습니다.

현재 리소스를 모두 나열하는 경우 Boto3을 사용하는 Python 스크립트를 작성하여 다양한 리소스에 대한 모든 AWS 서비스를 쿼리하면됩니다.

+0

rds :'local variable '리소스가'할당 전에 참조 됨 '을 사용할 때 계속 오류가 발생합니다. 나는 그것이 일종의 식별자없이 호출 할 수 없기 때문에 그것이라고 생각했습니다. –

+0

'instance_name'은'command : facts'에서 선택 사항입니다. 그래서 나는 그것들을 모두 나열 할 것이라고 생각했습니다. 어쩌면 내가 틀렸어. –