2016-09-16 36 views
0

我需要找到我的Db實例的ARN,所以我使用了http://docs.ansible.com/ansible/rds_module.html提供的facts關鍵字。下面是一個簡單的遊戲:Ansible rds'事實'不會給我ARN

- name: Get The RDS Facts from AWS 
    rds: 
    command: facts 
    region: '{{ aws_region }}' 
    instance_name: '{{ source_rds_instance_name }}' 
    register: db_facts 

這將返回我:

TASK: [read_replica_rds | Get The RDS Facts from AWS] ************************* 
ok: [127.0.0.1] => {"changed": false, "instance": {"availability_zone": "ap-southeast-2a", "backup_retention": 7, "create_time": 1473670897.052, "endpoint": "test-for-cross-region.oe451o1vbl45.ap-southeast-2.rds.amazonaws.com", "id": "test-for-cross-region", "instance_type": "db.m3.medium", "iops": null, "maintenance_window": "wed:14:00-wed:14:30", "multi_zone": false, "port": 3306, "replication_source": null, "status": "available", "username": "root", "vpc_security_groups": "sg-d3b9e7b7"}} 

,但我無法看到該退還我的RDS的ARN。如何做?

回答

2

我想沒有在boto對象的ARN屬性。

爲什麼不只是知道實例名稱的ARN construct

arn:aws:rds:<region>:<account-id>:db:<db-instance-name> 
+0

我該如何獲得? – Kittystone

+0

@Kittystone可以在AWS控制檯中查看一次,或者通過AWS CLI獲取aws sts get-caller-identity --output text --query Account'。如果你想從Ansible動態獲取它,你應該構建一些模塊鏈......(我看不到一個簡單的方法)。 –

+0

謝謝隊友。我會選擇這樣做 – Kittystone