community.network.netscaler_service 模块 – 在 Netscaler 中管理服务配置
注意
此模块是 community.network 集合(版本 5.1.0)的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.network
。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定:community.network.netscaler_service
。
注意
community.network 集合已弃用,将从 Ansible 12 中删除。有关更多信息,请参阅讨论主题。
已弃用
- 在以下版本中移除:
版本 6.0.0
- 原因:
此集合及其中的所有内容均未维护且已弃用。
- 替代方案:
未知。
概要
在 Netscaler 中管理服务配置。
此模块允许创建、删除和修改 Netscaler 服务。
此模块旨在 Ansible 控制节点或堡垒机(跳板服务器)上运行,并有权访问实际的 Netscaler 实例。
此模块支持检查模式。
别名:network.netscaler.netscaler_service
要求
执行此模块的主机需要满足以下要求。
nitro python sdk
参数
参数 |
注释 |
---|---|
如果服务标记为 DOWN,则使用第 2 层模式来桥接发送到此服务的包。如果服务为 DOWN,并且禁用此参数,则会丢弃数据包。 选项
|
|
启用 AppFlow 信息记录。 选项
|
|
使用透明缓存重定向虚拟服务器将请求转发到缓存服务器。 注意:如果设置了“缓存类型”参数,请勿指定此参数。 选项
|
|
缓存服务器支持的缓存类型。 选项
|
|
在将请求转发到服务之前,插入一个 HTTP 标头,其值为客户端的 IPv4 或 IPv6 地址。如果服务器需要客户端的 IP 地址用于安全、记帐或其他目的,并且设置“使用源 IP”参数不是可行的选择,则使用此参数。 选项
|
|
HTTP 标头的名称,其值必须设置为客户端的 IP 地址。与“客户端 IP”参数一起使用。如果设置了“客户端 IP”参数,并且未指定标头的名称,则设备将使用为全局“客户端 IP 标头”参数指定的标头名称(set ns param CLI 命令中的 cipHeader 参数或“系统”>“设置”>“更改 HTTP 参数”对话框中的“客户端 IP 标头”参数)。如果未指定全局“客户端 IP 标头”参数,则设备会插入一个名称为“client-ip”的标头。 最小长度 = 1 |
|
为服务启用客户端保持活动状态。 选项
|
|
设备解密传入 SSL 流量后必须将明文数据发送到的端口。适用于透明 SSL 服务。 最小值 = 1 |
|
终止空闲客户端连接的时间(以秒为单位)。 最小值 = 0 最大值 = 31536000 |
|
为服务启用压缩。 选项
|
|
有关服务的任何信息。 |
|
服务的唯一标识符。当虚拟服务器的持久性类型设置为“自定义服务器 ID”时使用。 默认值: |
|
当设置为 当设置为 请注意,由于底层 NITRO API 的限制,仅 选项
|
|
要与服务关联的 DNS 配置文件的名称。 DNS 配置文件属性将应用于服务处理的事务。此参数仅对 ADNS 和 ADNS-TCP 服务有效。 最小长度 = 1 最大长度 = 127 |
|
刷新与状态从 UP(启动)转换为 DOWN(关闭)的服务关联的所有活动事务。对于必须完成其事务的应用程序,请勿启用此选项。 选项
|
|
平稳关闭,不接受任何新连接,并在所有连接关闭后禁用服务。 选项
|
|
一个数字标识符,可以被基于哈希的负载均衡方法使用。对于每个服务必须是唯一的。 最小值 = 1 |
|
监控此服务的健康状况 选项
|
|
包含服务 HTTP 配置设置的 HTTP 配置文件的名称。 最小长度 = 1 最大长度 = 127 |
|
要分配给服务的 IP。 最小长度 = 1 |
|
服务的新 IP 地址。 |
|
分配给服务的最大带宽,单位为 Kbps。 最小值 = 0 最大值 = 4294967287 |
|
与服务同时打开的最大连接数。 最小值 = 0 最大值 = 4294967294 |
|
可以在与服务的持久连接上发送的最大请求数。 注意:超出此值的连接请求将被拒绝。 最小值 = 0 最大值 = 65535 |
|
要绑定到此服务的负载均衡监视器列表。 每个监视器条目都是一个字典,其中可能包含以下选项。 请注意,如果不使用内置监视器,则必须先进行设置。 |
|
监视器的状态。 给定类型的监视器的状态设置会影响该类型的所有监视器。 例如,如果启用了 HTTP 监视器,则设备上的所有 HTTP 监视器都将(或保持)启用状态。 如果禁用了 HTTP 监视器,则设备上的所有 HTTP 监视器都将被禁用。 选项
|
|
分配给监视器和服务之间绑定的权重。 |
|
监视器的名称。 |
|
分配给监视器和服务之间绑定的权重。 |
|
绑定到此服务的监视器的最小权重总和。用于确定是否将服务标记为 UP(启动)或 DOWN(关闭)。 最小值 = 0 最大值 = 65535 |
|
服务的名称。必须以 ASCII 字母或下划线 最小长度 = 1 |
|
用于服务的网络配置文件。 最小长度 = 1 最大长度 = 127 |
|
用于向 netscaler 节点进行身份验证的密码。 |
|
访问 nitro API 对象时要使用的协议。 选项
|
|
与 Netscaler 建立新会话时,抛出超时错误之前的秒数 默认值: |
|
用于向 netscaler 节点进行身份验证的用户名。 |
|
将进行 nitro API 调用的 netscaler 设备的 IP 地址。 可以使用冒号 (:) 指定端口。例如:192.168.1.1:555。 |
|
用于集群的路径监控。 |
|
单独的路径监控决策。 |
|
服务的端口号。 范围 1 - 65535 * 在 CLI 中,在 NITRO API 中表示为 65535 |
|
通过启用此选项,发往集群中服务的包将不会进行任何转向。对于单包请求响应模式或上游设备正在为基于连接的分配执行适当的 RSS 时,请启用此选项。 选项
|
|
为服务启用 RTSP 会话 ID 映射。 选项
|
|
如果为 如果模块没有进行任何更改,则该模块不会在 netscaler 节点上保存配置。 选项
|
|
服务的标识符。当持久性类型设置为“自定义服务器 ID”时使用。 |
|
托管服务的服务器名称。 最小长度 = 1 |
|
与服务交换数据的协议。 选项
|
|
为服务启用突发保护。 选项
|
|
模块在 netscaler 节点上配置的资源的状态。 如果存在,则将根据模块的参数创建并配置资源(如果需要)。 如果不存在,则将从 netscaler 节点删除资源。 选项
|
|
终止空闲服务器连接的时间(以秒为单位)。 最小值 = 0 最大值 = 31536000 |
|
为服务启用 TCP 缓冲。 选项
|
|
包含服务 TCP 配置设置的 TCP 配置文件的名称。 最小长度 = 1 最大长度 = 127 |
|
一个整数值,用于唯一标识要在其中配置实体的流量域。 如果不指定 ID,则实体将成为默认流量域的一部分,其 ID 为 0。 最小值 = 0 最大值 = 4094 |
|
使用代理端口作为与服务器建立连接时的源端口。如果设置为 NO,则客户端连接端口将用作服务器端连接的源端口。 注意:此参数仅当“使用源 IP (USIP)”参数设置为 YES 时可用。 选项
|
|
在启动与服务器的连接时,使用客户端的 IP 地址作为源 IP 地址。创建服务时,如果不设置此参数,则服务将继承全局“使用源 IP”设置(可在“启用 ns 模式”和“禁用 ns 模式”CLI 命令或“系统”>“设置”>“配置模式”>“配置模式”对话框中找到)。 但是,您可以在创建服务后覆盖此设置。 选项
|
|
如果为 选项
|
备注
注意
有关使用 Ansible 管理 Citrix NetScaler 网络设备的更多信息,请参阅 https://ansible.org.cn/ansible-netscaler。
示例
# Monitor monitor-1 must have been already setup
- name: Setup http service
gather_facts: false
delegate_to: localhost
community.network.netscaler_service:
nsip: 172.18.0.2
nitro_user: nsroot
nitro_pass: nsroot
state: present
name: service-http-1
servicetype: HTTP
ipaddress: 10.78.0.1
port: 80
monitor_bindings:
- monitor-1
返回值
常见返回值记录在此处 这里,以下是此模块特有的字段
Key(键) |
描述 |
---|---|
一个字典,其中包含实际配置的对象与模块中指定的配置之间的差异列表 返回: 失败 示例: |
|
模块记录的消息列表 返回: 总是 示例: |
状态
此模块将在 6.0.0 版本中删除。[已弃用]
有关更多信息,请参阅 已弃用。