Ansible RDS模块无法找到AWS-RDS实例

时间:2015-08-24 21:46:09

标签: ansible ansible-playbook

我有一个试图使用AWS RDS模块获取RDS实例上的事实的剧本。剧本只是一种作品。当针对localhost运行时,如下所示,它可以正常工作:

  - hosts: localhost
    connection: local
    gather_facts: False
    tasks:
    - name: look up info for {{ env }} - {{ store }}
      rds:
        command=facts
        instance_name="postgres-{{ env }}-{{ store }}"
        region={{ region }}
      register: rds
      until: rds.instance.status == "available"
      retries: 30
      delay: 60

    - name:  debug it
      debug:  msg="{{ rds.instance.status }}"

它显示状态为"可用"。但是,如果我在另一台机器(我的一个EC2实例)上运行它,它说数据库不存在。所以,这不起作用:

  - hosts: tag_app_utility:&tag_store_ops:&tag_env_{{ env }}
    tasks:
    - name: look up info for {{ env }} - {{ store }}
      rds:
        command=facts
        instance_name="postgres-{{ env }}-{{ store }}"
        region={{ region }}
      register: rds
      until: rds.instance.status == "available"
      retries: 30
      delay: 60

    - name:  debug it
      debug:  msg="{{ rds.instance.status }}"

关于它为什么只能在localhost上运行的任何想法?

1 个答案:

答案 0 :(得分:0)

正如Bruce P所说,这是证书。永远不要忘记检查您的IAM凭证。