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 池的名称。 对于在不同分区上创建的池,必须以完整路径格式指定池的分区,例如  | |
| 包含连接详细信息的字典对象。 | |
| 配置 auth provider 以从远程设备获取身份验证令牌。 此选项主要用于与 BIG-IQ 设备配合使用。 | |
| 如果为  可以通过设置环境变量  之前使用的变量  选项 
 | |
| 用于连接到 BIG-IP 或 BIG-IQ 的用户帐户的密码。 可以通过设置环境变量  | |
| BIG-IP 主机或 BIG-IQ 主机。 可以通过设置环境变量  | |
| BIG-IP 服务器端口。 可以通过设置环境变量  默认值:  | |
| 指定与网络设备通信的超时时间(以秒为单位),用于连接或发送命令。如果在操作完成之前超时,模块将报错。 | |
| 配置连接到远程设备时使用的传输连接。 选项 
 | |
| 连接到 BIG-IP 或 BIG-IQ 的用户名。此用户必须具有设备上的管理员权限。 可以通过设置环境变量  | |
| 如果为  可以通过设置环境变量  选项 
 | |
| 指定池成员的权重,用于负载均衡。 | |
| 删除 此操作是全有或全无的,这意味着如果某些池成员无法删除,它将停止。 选项 
 | |
| 指定包含  | |
| 池成员状态。当为  选项 
 | |
| 成员所在的 GTM 池的类型。 选项 
 | |
| 指定分配给指定  | 
备注
注意
- 有关使用 Ansible 管理 F5 网络设备的更多信息,请参见 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
返回值
公共返回值已记录在 此处,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 位限制是否启用。 返回:已更改 示例:  | |
| 新的 bits_enabled 限制。 返回:已更改 示例:  | |
| 连接限制是否启用。 返回:已更改 示例:  | |
| 新的 connections_limit 限制。 返回:已更改 示例:  | |
| 成员的新描述。 返回:已更改 示例:  | |
| 池成员是否已禁用。 返回:已更改 示例:  | |
| 池成员是否已启用。 返回:已更改 示例:  | |
| 成员在池中显示的新顺序。 返回:已更改 示例:  | |
| 分配给池成员的新监控器。 返回:已更改 示例:  | |
| 数据包限制是否启用。 返回:已更改 示例:  | |
| 新的 packets_limit 限制。 返回:已更改 示例:  | |
| 成员用于负载均衡的新权重。 返回:已更改 示例:  | |
| 从设备中清除所有非聚合池成员 返回:已更改 示例:  | 
