f5networks.f5_modules.bigip_gtm_pool_member 模块 – 管理 GTM 池成员设置
注意
此模块是 f5networks.f5_modules 集合(版本 1.32.1)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install f5networks.f5_modules
。
要在 playbook 中使用它,请指定:f5networks.f5_modules.bigip_gtm_pool_member
。
f5networks.f5_modules 1.0.0 中的新增功能
概要
管理 GTM(现在为 BIG-IP DNS)池成员上的各种设置。可以使用此模块调整的设置比在
bigip_gtm_pool
模块中可以完成的设置要广泛得多。池模块旨在允许您调整池中的成员顺序,而不是成员的各种设置。bigip_gtm_pool_member
模块应用于调整所有其他设置。
参数
参数 |
注释 |
---|---|
要创建、修改或删除的 GTM 池成员定义的列表。 使用 该模块将 该模块也不会指示在失败之前进行了哪些更改,因此我们强烈建议您在模块执行之前以检查模式运行该模块以进行基本验证。 |
|
池成员的描述。 |
|
指定池成员级别的资源阈值或限制要求。 当您启用一个或多个限制设置时,系统将使用该数据来使成员进入和退出服务。 您可以为任何或所有限制设置定义限制。但是,当成员不满足资源阈值限制要求时,系统会将该成员标记为不可用,并将负载平衡流量定向到另一个资源。 |
|
是否启用位限制。 选择
|
|
指定成员的最大允许数据吞吐率,以每秒比特数为单位。 |
|
是否启用当前连接限制。 选择
|
|
指定所有成员的并发连接总数的最大值。 |
|
是否启用数据包限制。 选择
|
|
指定成员的最大允许数据传输速率,以每秒数据包数为单位。 |
|
指定成员在池中显示的顺序。 系统将此数字与涉及确定池成员优先级的负载平衡方法一起使用,例如 Ratio 负载平衡方法。 |
|
指定分配给此池成员的监视器。 池成员仅支持单个监视器。 如果 如果在创建新的池成员时未指定此参数,则将使用 要从池成员中删除监视器,请使用值 |
|
用于管理资源的设备分区。 默认值: |
|
指定池成员的权重,用于负载平衡目的。 |
|
指定包含 |
|
池成员状态。当 选择
|
|
指定分配给指定 |
|
池成员的描述。 |
|
指定池成员级别的资源阈值或限制要求。 当您启用一个或多个限制设置时,系统将使用该数据来使成员进入和退出服务。 您可以为任何或所有限制设置定义限制。但是,当成员不满足资源阈值限制要求时,系统会将该成员标记为不可用,并将负载平衡流量定向到另一个资源。 |
|
是否启用位限制。 选择
|
|
指定成员的最大允许数据吞吐率,以每秒比特数为单位。 |
|
是否启用当前连接限制。 选择
|
|
指定所有成员的并发连接总数的最大值。 |
|
是否启用数据包限制。 选择
|
|
指定成员的最大允许数据传输速率,以每秒数据包数为单位。 |
|
指定成员在池中显示的顺序。 系统将此数字与涉及确定池成员优先级的负载平衡方法一起使用,例如 Ratio 负载平衡方法。 |
|
指定分配给此池成员的监视器。 池成员仅支持单个监视器。 如果 如果在创建新的池成员时未指定此参数,则将使用 要从池成员中删除监视器,请使用值 |
|
用于管理资源的设备分区。 默认值: |
|
GTM 池的名称。 对于在不同分区上创建的池,您必须以完整路径格式指定池的分区,例如, |
|
包含连接详细信息的 dict 对象。 |
|
配置身份验证提供程序,以便从远程设备获取身份验证令牌。 此选项通常在与 BIG-IQ 设备一起使用时使用。 |
|
如果为 您可以通过设置环境变量 先前使用的变量 选择
|
|
用于连接到 BIG-IP 或 BIG-IQ 的用户帐户的密码。 您可以通过设置环境变量 |
|
BIG-IP 主机或 BIG-IQ 主机。 您可以通过设置环境变量 |
|
BIG-IP 服务器端口。 您可以通过设置环境变量 默认值: |
|
指定与网络设备通信以进行连接或发送命令的超时时间(以秒为单位)。如果在操作完成之前超出超时时间,模块将出错。 |
|
配置连接到远程设备时要使用的传输连接。 选择
|
|
连接到 BIG-IP 或 BIG-IQ 的用户名。此用户必须在设备上具有管理权限。 您可以通过设置环境变量 |
|
如果为 您可以通过设置环境变量 选择
|
|
指定池成员的权重,用于负载平衡目的。 |
|
删除未在 此操作是全部或无,这意味着如果某些池成员无法删除,它将停止。 选择
|
|
指定包含 |
|
池成员状态。当 选择
|
|
成员所在的 GTM 池的类型。 选择
|
|
指定分配给指定 |
注释
注意
有关使用 Ansible 管理 F5 Networks 设备的更多信息,请参阅 https://ansible.org.cn/integrations/networks/f5。
需要 BIG-IP 软件版本 >= 12。
F5 模块仅操作 F5 产品的运行配置。为确保 BIG-IP 特定配置保留到磁盘,请确保包含至少一个使用 f5networks.f5_modules.bigip_config 模块保存运行配置的任务。有关正确使用模块保存运行配置的信息,请参阅模块的文档。
示例
- name: Create a GTM pool member
bigip_gtm_pool_member:
pool: pool1
server_name: server1
virtual_server: vs1
type: a
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
- name: Create a GTM pool member different partition
bigip_gtm_pool_member:
server_name: /Common/foo_name
virtual_server: GTMVSName
type: a
pool: /FooBar/foo-pool
partition: Common
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
- name: Add GTM pool members aggregate
bigip_gtm_pool_member:
pool: pool1
type: a
aggregate:
- server_name: server1
virtual_server: vs1
partition: Common
description: web server1
member_order: 0
- server_name: server2
virtual_server: vs2
partition: Common
description: web server2
member_order: 1
- server_name: server3
virtual_server: vs3
partition: Common
description: web server3
member_order: 2
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add GTM pool members aggregate, remove non aggregates
bigip_gtm_pool_member:
pool: pool1
type: a
aggregate:
- server_name: server1
virtual_server: vs1
partition: Common
description: web server1
member_order: 0
- server_name: server2
virtual_server: vs2
partition: Common
description: web server2
member_order: 1
- server_name: server3
virtual_server: vs3
partition: Common
description: web server3
member_order: 2
replace_all_with: true
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
返回值
常见的返回值记录在 此处,以下是此模块特有的字段
Key |
描述 |
---|---|
是否启用 bits 限制。 返回: changed 示例: |
|
新的 bits_enabled 限制。 返回: changed 示例: |
|
是否启用 connections 限制。 返回: changed 示例: |
|
新的 connections_limit 限制。 返回: changed 示例: |
|
成员的新描述。 返回: changed 示例: |
|
池成员是否已禁用。 返回: changed 示例: |
|
池成员是否已启用。 返回: changed 示例: |
|
成员在池中出现的新顺序。 返回: changed 示例: |
|
分配给池成员的新监控器。 返回: changed 示例: |
|
是否启用 packets 限制。 返回: changed 示例: |
|
新的 packets_limit 限制。 返回: changed 示例: |
|
成员用于负载均衡的新权重。 返回: changed 示例: |
|
从设备中清除所有非聚合池成员 返回: changed 示例: |