cloudscale_ch.cloud.load_balancer_pool 模块 – 在 cloudscale.ch IaaS 服务上管理负载均衡池
注意
此模块是 cloudscale_ch.cloud 集合 (版本 2.4.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install cloudscale_ch.cloud
。
要在剧本中使用它,请指定: cloudscale_ch.cloud.load_balancer_pool
。
cloudscale_ch.cloud 2.3.0 中的新增功能
概要
在 cloudscale.ch IaaS 服务上获取、创建、更新和删除池。
参数
参数 |
注释 |
---|---|
根据此算法将传入流量分布在池成员之间。 有关支持的分布算法,请参阅 [API 文档](https://www.cloudscale.ch/en/api/v1#pool-algorithms)。 |
|
对 cloudscale.ch API 的调用的超时时间(秒)。 这也可以在 默认值: |
|
cloudscale.ch API 令牌。 这也可以在 |
|
cloudscale.ch API URL。 这也可以在 默认值: |
|
此池的负载均衡器的 UUID。 |
|
负载均衡池的名称。 |
|
负载均衡器和池成员之间使用的协议。 有关支持的协议,请参阅 [API 文档](https://www.cloudscale.ch/en/api/v1#pool-protocols)。 |
|
负载均衡池的状态。 选项
|
|
与负载均衡器关联的标签。将其设置为 |
|
负载均衡池的 UUID。 需要 _name_ 或 _uuid_。 |
备注
注意
如果提供了 _uuid_ 选项,则它优先于 _name_ 用于池选择。这允许更新负载均衡池的名称。
如果没有提供 _uuid_ 选项,则 _name_ 用于池选择。如果存在多个具有此名称的池,则执行将中止。
所有操作均使用 cloudscale.ch 公共 API v1 执行。
有关详细信息,请参阅完整的 API 文档:https://www.cloudscale.ch/en/api/v1。
所有操作都需要有效的 API 令牌。您可以使用 cloudscale.ch 控制面板在 https://control.cloudscale.ch 创建任意数量的令牌。
示例
# Create a pool for a load balancer using registered variables
- name: Create a running load balancer
cloudscale_ch.cloud.load_balancer:
name: 'lb1'
flavor: 'lb-standard'
zone: 'lpg1'
tags:
project: ansible-test
stage: production
sla: 24-7
api_token: xxxxxx
register: load_balancer
- name: Create a load balancer pool
cloudscale_ch.cloud.load_balancer_pool:
name: 'swimming-pool'
load_balancer: '{{ load_balancer.uuid }}'
algorithm: 'round_robin'
protocol: 'tcp'
tags:
project: ansible-test
stage: production
sla: 24-7
api_token: xxxxxx
register: load_balancer_pool
# Create a load balancer pool with algorithm: round_robin and protocol: tcp
- name: Create a load balancer pool
cloudscale_ch.cloud.load_balancer_pool:
name: 'cloudscale-loadbalancer-pool1'
load_balancer: '3766c579-3012-4a85-8192-2bbb4ef85b5f'
algorithm: 'round_robin'
protocol: 'tcp'
tags:
project: ansible-test
stage: production
sla: 24-7
api_token: xxxxxx
# Get load balancer pool facts by name
- name: Get facts of a load balancer pool
cloudscale_ch.cloud.load_balancer_pool:
name: cloudscale-loadbalancer-pool1
api_token: xxxxxx
返回值
常用的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
根据此算法将传入流量分布在池成员之间 返回值: 成功 示例: |
|
负载均衡池的创建时间 返回值: state != absent 时成功 示例: |
|
获取有关此负载均衡器的详细信息的 API URL 返回值: state != absent 时成功 示例: |
|
此池连接到的负载均衡器 返回值: state != absent 时成功 示例: |
|
负载均衡池的显示名称 返回值: 成功 示例: |
|
负载均衡器和池成员之间使用的协议 返回值: 成功 示例: |
|
负载均衡池的当前状态 返回值: 成功 示例: |
|
与负载均衡器关联的标签 返回值: 成功 示例: |
|
此负载均衡池的唯一标识符 返回值: 成功 示例: |