amazon.aws.aws_rds 清单 – RDS 实例清单源
注意
此清单插件是 amazon.aws 集合(版本 9.0.0)的一部分。
如果您使用的是 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install amazon.aws
。您需要进一步的要求才能使用此清单插件,请参阅 要求了解详细信息。
要在 playbook 中使用它,请指定:amazon.aws.aws_rds
。
概要
从 Amazon Web Services RDS 获取实例和集群。
使用以 aws_rds.(yml|yaml) 结尾的 YAML 配置文件。
要求
本地控制器节点上需要以下要求来执行此清单。
python >= 3.6
boto3 >= 1.28.0
botocore >= 1.31.0
参数
参数 |
注释 |
---|---|
AWS 访问密钥 ID。 有关访问令牌的更多信息,请参阅 AWS 文档 https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys。 aws_access_key 和 profile 选项互斥。 为了与 AWS botocore SDK 保持一致,在 5.1.0 版本中添加了 aws_access_key_id 别名。 ec2_access_key 别名已被弃用,将在 2024-12-01 之后的版本中删除。 配置
|
|
要执行查找操作而要假设的 IAM 角色的 ARN。 您仍然应该提供具有足够权限执行 AssumeRole 操作的 AWS 凭证。 |
|
切换以启用/禁用清单源数据的缓存,需要设置缓存插件才能工作。 选项
配置
|
|
缓存连接数据或路径,请阅读缓存插件文档了解具体信息。 配置
|
|
用于清单源数据的缓存插件。 默认: 配置
|
|
用于缓存插件文件/表的前缀 默认: 配置
|
|
缓存持续时间(以秒为单位) 默认: 配置
|
|
从 jinja2 表达式创建变量。 默认: |
|
过滤器值对的字典。可用的过滤器在此处列出 https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html#options。如果按 db-cluster-id 过滤且 include_clusters 为 True,它也将应用于集群。 默认: |
|
根据 Jinja2 条件将主机添加到组。 默认: |
|
来自 AWS 的主机变量名称的前缀。 |
|
来自 AWS 的主机变量名称的后缀。 |
|
是否查询 Aurora 集群以及实例。 选项
|
|
根据变量的值将主机添加到组。 默认: |
|
当主机变量的值为空字符串时的默认值。 此选项与 |
|
用于生成组的输入字典中的键 |
|
键控组的父组 |
|
键控组名称将以此前缀开头 默认: |
|
用于构建键控组名称的分隔符 默认: |
|
将此选项设置为 此选项与 选项
|
|
与 keyed_groups 结合使用。 默认情况下,没有提供前缀或分隔符的键控组的名称将以下划线开头。 这是因为默认前缀为 "",默认分隔符为 "_"。 如果没有提供前缀,则将此选项设置为 False 以省略开头下划线(或其他分隔符)。 如果组名称是从映射派生的,则分隔符仍然用于连接项。 要完全不在组名称中使用分隔符,请将键控组的分隔符设置为空字符串。 选项
|
|
用于身份验证的命名 AWS 配置文件。 有关命名配置文件的更多信息,请参阅 AWS 文档 https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html。 profile 选项与 aws_access_key、aws_secret_key 和 security_token 选项互斥。 boto_profile 别名已弃用,将在 2024-12-01 之后的版本中移除。 配置
|
|
要使用的 AWS 区域。 有关更多信息,请参阅 Amazon AWS 文档 http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region。 配置
|
|
用于描述 RDS 实例和集群的区域列表。可用的区域在此处列出 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html。 默认: |
|
AWS 秘密访问密钥。 有关访问令牌的更多信息,请参阅 AWS 文档 https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys。 secret_key 和 profile 选项互斥。 aws_secret_access_key 别名在 5.1.0 版本中添加,以与 AWS botocore SDK 保持一致。 ec2_secret_key 别名已弃用,将在 2024-12-01 之后的版本中移除。 配置
|
|
用于临时凭证的 AWS STS 会话令牌。 有关访问令牌的更多信息,请参阅 AWS 文档 https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys。 security_token 和 profile 选项互斥。 别名 aws_session_token 和 session_token 在 3.2.0 版本中添加,参数在 6.0.0 版本中从 security_token 重命名为 session_token。 security_token、aws_security_token 和 access_token 别名已弃用,将在 2024-12-01 之后的版本中移除。 配置
|
|
要添加到清单中的实例/集群的期望状态列表。设置为 ['all'] 作为查找所有内容的简写。 默认: |
|
如果为 由于可以在表达式中使用事实,因此它们可能并非始终可用,默认情况下我们会忽略这些错误。 选项
|
|
默认情况下,如果遇到 AccessDenied 异常,此插件将失败。您可以在清单配置文件中将 strict_permissions 设置为 False,这将允许优雅地跳过限制。 选项
|
|
将额外的变量合并到可用于组合的变量中(优先级最高)。 选项
配置
|
注释
注意
Ansible 2.10 之前的版本应使用完全限定的插件名称 ‘amazon.aws.aws_rds’。
注意: 对于模块,环境变量和配置文件是从 Ansible ‘host’ 上下文而不是 ‘controller’ 上下文读取的。因此,可能需要将文件显式复制到 ‘host’。对于查找和连接插件,环境变量和配置文件是从 Ansible ‘controller’ 上下文而不是 ‘host’ 上下文读取的。
Ansible 使用的 AWS SDK (boto3) 也可能从 Ansible ‘host’ 上下文中的配置文件(通常是
~/.aws/credentials
)读取凭据和其他设置(例如区域)的默认值。有关详细信息,请参阅 https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html。
示例
plugin: aws_rds
regions:
- us-east-1
- ca-central-1
keyed_groups:
- key: 'db_parameter_groups|json_query("[].db_parameter_group_name")'
prefix: rds_parameter_group
- key: engine
prefix: rds
- key: tags
- key: region
hostvars_prefix: aws_
hostvars_suffix: _rds