community.general.consul_binding_rule 模块 – 操作 Consul 绑定规则
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定:community.general.consul_binding_rule
。
community.general 8.3.0 中的新增功能
概述
允许通过代理在 Consul 集群中添加、修改和删除绑定规则。有关使用和配置绑定规则的更多详细信息,请参阅 https://developer.hashicorp.com/consul/api-docs/acl/binding-rules。
参数
参数 |
注释 |
---|---|
此规则适用的身份验证方法的名称。 |
|
在登录时绑定到令牌的名称。 它可以绑定的内容可以使用 |
|
指定绑定规则如何影响在登录时创建的令牌。 选择
|
|
当 |
|
用于 https 连接的 CA 包 |
|
绑定规则的自由格式人类可读描述。 |
|
Consul 代理的主机,默认为 默认值: |
|
指定绑定规则的名称。 注意:这用于标识绑定规则。但是,由于 API 不支持名称,因此它会被添加到描述的前面。 |
|
Consul 代理正在运行的端口。 默认值: |
|
Consul 代理正在运行的协议方案。默认为 默认值: |
|
指定用于将此规则与从身份验证方法验证返回的有效身份进行匹配的表达式。 如果为空,则此绑定规则会匹配从身份验证方法返回的所有有效身份。 |
|
绑定规则应该存在还是不存在。 选择
|
|
用于授权的令牌。 |
|
是否验证 Consul 代理的 TLS 证书。 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
操作组: community.general.consul |
在 |
|
支持: 完整 |
可以在 |
|
支持: 部分 在检查模式下,差异将错过操作属性。 |
当处于差异模式时,将返回有关已更改内容(或可能需要在 |
示例
- name: Create a binding rule
community.general.consul_binding_rule:
name: my_name
description: example rule
auth_method: minikube
bind_type: service
bind_name: "{{ serviceaccount.name }}"
token: "{{ consul_management_token }}"
- name: Remove a binding rule
community.general.consul_binding_rule:
name: my_name
auth_method: minikube
state: absent
返回值
常见返回值已在此处记录,以下是此模块独有的字段
键 |
描述 |
---|---|
由 Consul HTTP API 返回的绑定规则。 返回: 总是 示例: |
|
执行的操作。 返回: 已更改 示例: |