community.general.consul_token 模块 – 操作 Consul 令牌
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定: community.general.consul_token
。
community.general 8.3.0 中的新增功能
概要
允许通过 agent 在 Consul 集群中添加、修改和删除令牌。有关使用和配置 ACL 的更多详细信息,请参阅 https://www.consul.io/docs/guides/acl.html。
参数
参数 |
注释 |
---|---|
指定一个 UUID 作为令牌的访问器 ID。如果未指定,则将为此字段生成一个 UUID。 |
|
用于 https 连接的 CA 证书包 |
|
令牌的自由格式人类可读描述。 |
|
这是一个方便字段,如果设置,将初始化 |
|
Consul agent 的主机,默认为 默认值: |
|
如果为 true,则表示令牌不应在全局复制,而应仅限于当前数据中心。 选项
|
|
要附加到令牌的节点标识列表。 如果未指定,则当前分配的任何节点标识都不会更改。 如果参数为空数组 ( |
|
节点的数据中心。 这将导致有效的令牌仅在此数据中心有效。 |
|
节点的名称。 长度不能超过 256 个字符,必须以小写字母数字字符开头和结尾。 只能包含小写字母数字字符以及 |
|
要附加到令牌的策略列表。每个策略都是一个字典。 如果参数为空白,则当前分配的任何策略都不会更改。 任何空数组 ( |
|
要附加到此令牌的策略的 ID;有关更多信息,请参阅 community.general.consul_policy。 必须指定此参数或 |
|
要附加到此令牌的策略的名称;有关更多信息,请参阅 community.general.consul_policy。 必须指定此参数或 |
|
Consul agent 运行的端口。 默认值: |
|
要附加到令牌的角色列表。每个角色都是一个字典。 如果参数为空白,则当前分配的任何角色都不会更改。 任何空数组 ( |
|
要附加到此令牌的角色的 ID;有关更多信息,请参阅 community.general.consul_role。 必须指定此参数或 |
|
要附加到此令牌的角色名称;更多信息请参见community.general.consul_role。 必须指定此参数或 |
|
Consul 代理运行的协议方案。默认为 默认值: |
|
指定用作令牌密钥 ID 的 UUID。如果未指定,则将为此字段生成一个 UUID。 |
|
要附加到令牌的服务标识列表。 如果未指定,则当前分配的任何服务标识都不会更改。 如果参数为空数组 ( |
|
令牌有效的集群中心。 如果指定空数组 ( 包括那些尚不存在但将来可能存在的集群中心。 |
|
服务的名称。 长度不能超过 256 个字符,必须以小写字母数字字符开头和结尾。 只能包含小写字母数字字符以及 |
|
令牌是否存在。 选项
|
|
应用于角色的模板化策略列表。 |
|
模板化策略名称。 |
|
模板化策略变量。 并非所有模板化策略都需要变量。 |
|
用于授权的令牌。 |
|
是否验证 Consul 代理的 TLS 证书。 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
动作组: community.general.consul 添加到 community.general 8.3.0 |
在 |
|
支持:完全支持 |
可以在 |
|
支持:部分支持 在检查模式下,差异将缺少操作属性。 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
示例
- name: Create / Update a token by accessor_id
community.general.consul_token:
state: present
accessor_id: 07a7de84-c9c7-448a-99cc-beaf682efd21
token: 8adddd91-0bd6-d41d-ae1a-3b49cfa9a0e8
roles:
- name: role1
- name: role2
service_identities:
- service_name: service1
datacenters: [dc1, dc2]
node_identities:
- node_name: node1
datacenter: dc1
expiration_ttl: 50m
- name: Delete a token
community.general.consul_token:
state: absent
accessor_id: 07a7de84-c9c7-448a-99cc-beaf682efd21
token: 8adddd91-0bd6-d41d-ae1a-3b49cfa9a0e8
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
执行的操作。 已返回:已更改 示例: |
|
Consul HTTP API 返回的令牌。 已返回:始终返回 示例: |