我有一个试图使用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上运行的任何想法?
答案 0 :(得分:0)
正如Bruce P所说,这是证书。永远不要忘记检查您的IAM凭证。