a10_slb_service_group¶
Parameters¶
Parameters |
Choices/Defaults |
Comment |
|
---|---|---|---|
state str/required |
[‘noop’, ‘present’, ‘absent’] |
State of the object to be created. |
|
ansible_host str/required |
Host for AXAPI authentication |
||
ansible_username str/required |
Username for AXAPI authentication |
||
ansible_password str/required |
Password for AXAPI authentication |
||
ansible_port int/required |
Port for AXAPI authentication |
||
a10_device_context_id int |
[‘1-8’] |
Device ID for aVCS configuration |
|
a10_partition str |
Destination/target partition for object/command |
||
name str/required |
SLB Service Name |
||
protocol str |
‘tcp’= TCP LB service; ‘udp’= UDP LB service; |
||
template_port str |
Port template (Port template name) |
||
template_policy str |
Policy template (Policy template name) |
||
shared_partition_policy_template bool |
Reference a policy template from shared partition |
||
template_policy_shared str |
Policy template |
||
lb_method str |
‘dst-ip-hash’= Load-balancing based on only Dst IP and Port hash; ‘dst-ip-only- hash’= Load-balancing based on only Dst IP hash; ‘fastest-response’= Fastest response time on service port level; ‘least-request’= Least request on service port level; ‘src-ip-hash’= Load-balancing based on only Src IP and Port hash; ‘src-ip-only-hash’= Load-balancing based on only Src IP hash; ‘weighted-rr’= Weighted round robin on server level; ‘service-weighted-rr’= Weighted round robin on service port level; ‘round-robin’= Round robin on server level; ‘round-robin-strict’= Strict mode round robin on server level; ‘odd-even-hash’= odd/even hash based of client src-ip; |
||
lc_method str |
‘least-connection’= Least connection on server level; ‘service-least- connection’= Least connection on service port level; ‘weighted-least- connection’= Weighted least connection on server level; ‘service-weighted- least-connection’= Weighted least connection on service port level; |
||
stateless_lb_method str |
‘stateless-dst-ip-hash’= Stateless load-balancing based on Dst IP and Dst port hash; ‘stateless-per-pkt-round-robin’= Stateless load-balancing using per- packet round-robin; ‘stateless-src-dst-ip-hash’= Stateless load-balancing based on IP and port hash for both Src and Dst; ‘stateless-src-dst-ip-only-hash’= Stateless load-balancing based on only IP hash for both Src and Dst; ‘stateless-src-ip-hash’= Stateless load-balancing based on Src IP and Src port hash; ‘stateless-src-ip-only-hash’= Stateless load-balancing based on only Src IP hash; |
||
pseudo_round_robin bool |
PRR, select the oldest node for sub-select |
||
stateless_auto_switch bool |
Enable auto stateless method |
||
stateless_lb_method2 str |
‘stateless-dst-ip-hash’= Stateless load-balancing based on Dst IP and Dst port hash; ‘stateless-per-pkt-round-robin’= Stateless load-balancing using per- packet round-robin; ‘stateless-src-dst-ip-hash’= Stateless load-balancing based on IP and port hash for both Src and Dst; ‘stateless-src-dst-ip-only-hash’= Stateless load-balancing based on only IP hash for both Src and Dst; ‘stateless-src-ip-hash’= Stateless load-balancing based on Src IP and Src port hash; ‘stateless-src-ip-only-hash’= Stateless load-balancing based on only Src IP hash; |
||
conn_rate int |
Dynamically enable stateless method by conn-rate (Rate to trigger stateless method(conn/sec)) |
||
conn_rate_duration int |
Period that trigger condition consistently happens(seconds) |
||
conn_revert_rate int |
Rate to revert to statelful method (conn/sec) |
||
conn_rate_revert_duration int |
Period that revert condition consistently happens(seconds) |
||
conn_rate_grace_period int |
Define the grace period during transition (Define the grace period during transition(seconds)) |
||
conn_rate_log bool |
Send log if transition happens |
||
l4_session_usage int |
Dynamically enable stateless method by session usage (Usage to trigger stateless method) |
||
l4_session_usage_duration int |
Period that trigger condition consistently happens(seconds) |
||
l4_session_usage_revert_rate int |
Usage to revert to statelful method |
||
l4_session_revert_duration int |
Period that revert condition consistently happens(seconds) |
||
l4_session_usage_grace_period int |
Define the grace period during transition (Define the grace period during transition(seconds)) |
||
l4_session_usage_log bool |
Send log if transition happens |
||
min_active_member int |
Minimum Active Member Per Priority (Minimum Active Member before Action) |
||
min_active_member_action str |
‘dynamic-priority’= dynamic change member priority to met the min-active-member requirement; ‘skip-pri-set’= Skip Current Priority Set If Min not met; |
||
reset_on_server_selection_fail bool |
Send reset to client if server selection fails |
||
priority_affinity bool |
Priority affinity. Persist to the same priority if possible. |
||
reset_priority_affinity bool |
Reset |
||
backup_server_event_log bool |
Send log info on back up server events |
||
strict_select bool |
strict selection |
||
stats_data_action str |
‘stats-data-enable’= Enable statistical data collection for service group; ‘stats-data-disable’= Disable statistical data collection for service group; |
||
extended_stats bool |
Enable extended statistics on service group |
||
traffic_replication_mirror bool |
Mirror Bi-directional Packet |
||
traffic_replication_mirror_da_repl bool |
Replace Destination MAC |
||
traffic_replication_mirror_ip_repl bool |
Replaces IP with server-IP |
||
traffic_replication_mirror_sa_da_repl bool |
Replace Source MAC and Destination MAC |
||
traffic_replication_mirror_sa_repl bool |
Replace Source MAC |
||
health_check str |
Health Check (Monitor Name) |
||
shared_partition_svcgrp_health_check bool |
Reference a health-check from shared partition |
||
svcgrp_health_check_shared str |
Health Check (Monitor Name) |
||
health_check_disable bool |
Disable health check |
||
priorities list |
Field priorities |
||
priority int |
Priority option. Define different action for each priority node. (Priority in the Group) |
||
priority_action str |
‘drop’= Drop request when all priority nodes fail; ‘drop-if-exceed-limit’= Drop request when connection over limit; ‘proceed’= Proceed to next priority when all priority nodes fail(default); ‘reset’= Send client reset when all priority nodes fail; ‘reset-if-exceed-limit’= Send client reset when connection over limit; |
||
sample_rsp_time bool |
sample server response time |
||
rpt_ext_server bool |
Report top 10 fastest/slowest servers |
||
report_delay int |
Reporting frequency (in minutes) |
||
top_slowest bool |
Report top 10 slowest servers |
||
top_fastest bool |
Report top 10 fastest servers |
||
persist_scoring str |
‘global’= Use Global Configuration; ‘enable’= Enable persist-scoring; ‘disable’= Disable persist-scoring; |
||
uuid str |
uuid of the object |
||
user_tag str |
Customized tag |
||
sampling_enable list |
Field sampling_enable |
||
counters1 str |
‘all’= all; ‘server_selection_fail_drop’= Drops due to Service selection failure; ‘server_selection_fail_reset’= Resets sent out for Service selection failure; ‘service_peak_conn’= Peak connection count for the Service Group; ‘service_healthy_host’= Service Group healthy host count; ‘service_unhealthy_host’= Service Group unhealthy host count; ‘service_req_count’= Service Group request count; ‘service_resp_count’= Service Group response count; ‘service_resp_2xx’= Service Group response 2xx count; ‘service_resp_3xx’= Service Group response 3xx count; ‘service_resp_4xx’= Service Group response 4xx count; ‘service_resp_5xx’= Service Group response 5xx count; ‘service_curr_conn_overflow’= Current connection counter overflow count; |
||
reset dict |
Field reset |
||
auto_switch bool |
Reset auto stateless state |
||
member_list list |
Field member_list |
||
name str |
Member name |
||
port int |
Port number |
||
fqdn_name str |
Server hostname - Not applicable if real server is already defined |
||
resolve_as str |
‘resolve-to-ipv4’= Use A Query only to resolve FQDN; ‘resolve-to-ipv6’= Use AAAA Query only to resolve FQDN; ‘resolve-to-ipv4-and-ipv6’= Use A as well as AAAA Query to resolve FQDN; |
||
host str |
IP Address - Not applicable if real server is already defined |
||
server_ipv6_addr str |
IPV6 Address - Not applicable if real server is already defined |
||
member_state str |
‘enable’= Enable member service port; ‘disable’= Disable member service port; ‘disable-with-health-check’= disable member service port, but health check work; |
||
member_stats_data_disable bool |
Disable statistical data collection |
||
member_template str |
Real server port template (Real server port template name) |
||
member_priority int |
Priority of Port in the Group (Priority of Port in the Group, default is 1) |
||
uuid str |
uuid of the object |
||
user_tag str |
Customized tag |
||
sampling_enable list |
Field sampling_enable |
||
oper dict |
Field oper |
||
state str |
Field state |
||
servers_up int |
Field servers_up |
||
servers_down int |
Field servers_down |
||
servers_disable int |
Field servers_disable |
||
servers_total int |
Field servers_total |
||
stateless_current_rate int |
Field stateless_current_rate |
||
stateless_current_usage int |
Field stateless_current_usage |
||
stateless_state int |
Field stateless_state |
||
stateless_type int |
Field stateless_type |
||
hm_dsr_enable_all_vip int |
Field hm_dsr_enable_all_vip |
||
pri_affinity_priority int |
Field pri_affinity_priority |
||
filter str |
Field filter |
||
sgm_list list |
Field sgm_list |
||
name str |
SLB Service Name |
||
member_list list |
Field member_list |
||
stats dict |
Field stats |
||
server_selection_fail_drop str |
Drops due to Service selection failure |
||
server_selection_fail_reset str |
Resets sent out for Service selection failure |
||
service_peak_conn str |
Peak connection count for the Service Group |
||
service_healthy_host str |
Service Group healthy host count |
||
service_unhealthy_host str |
Service Group unhealthy host count |
||
service_req_count str |
Service Group request count |
||
service_resp_count str |
Service Group response count |
||
service_resp_2xx str |
Service Group response 2xx count |
||
service_resp_3xx str |
Service Group response 3xx count |
||
service_resp_4xx str |
Service Group response 4xx count |
||
service_resp_5xx str |
Service Group response 5xx count |
||
service_curr_conn_overflow str |
Current connection counter overflow count |
||
name str |
SLB Service Name |
||
member_list list |
Field member_list |
Examples¶
- name: Create service group
a10.acos_axapi.a10_slb_service_group:
name: sg1_80
protocol: tcp
lb_method: weighted-rr
- name: Add multiple members to sg1_80
a10.acos_axapi.a10_slb_service_group:
name: sg1_80
protocol: tcp
lb_method: weighted-rr
member_list:
- name: mem1
port: 80
host: 1.1.1.2
- name: mem2
port: 80
host: 1.1.1.3
- name: mem3
port: 80
host: 1.1.1.4
- name: mem4
port: 80
host: 1.1.1.5
- name: mem5
port: 80
host: 1.1.1.6
- name: Change the service group lb method from weighted round robin to src ip
a10.acos_axapi.a10_slb_service_group:
name: sg1_80
protocol: tcp
lb_method: src-ip-hash