Support more haproxy configuration scenarios.

This commit is contained in:
Andrea Dell'Amico 2020-10-03 18:22:58 +02:00
parent 191d831fd4
commit 3d717c1262
2 changed files with 14 additions and 12 deletions

View File

@ -1,10 +1,9 @@
---
docker_swarm_cluster_haproxy_install: True
# mesh, keepalive, global
docker_swarm_haproxy_installation_type: 'keepalive'
docker_swarm_haproxy_networks:
- 'portainer_{{ docker_swarm_portainer_network }}'
docker_swarm_haproxy_additional_networks: []
docker_swarm_haproxy_installation_type: 'global'
# I did not find any way to make it dependant on docker_swarm_haproxy_installation_type
docker_swarm_haproxy_keepalive_installation: False
#
docker_swarm_expose_api_via_haproxy: True
docker_swarm_expose_api_hostname: 'swarm.example.com'
@ -20,10 +19,6 @@ docker_swarm_portainer_network: 'agent_network'
docker_swarm_portainer_http_port: '9000'
docker_swarm_portainer_service_port: '8000'
# The allowed_networks parameter is optional
docker_swarm_haproxy_additional_services: []
# - { acl_name: 'service', acl_rule: 'hdr_dom(host) -i service.example.com', service_name: 'service-', service_replica_num: '1', service_port: '9999', service_overlay_network: 'service-network', allowed_networks: '192.168.1.0/24 192.168.2.0/24' }
docker_swarm_keepalived_vrouter_id: 205
docker_swarm_keepalived_floating_ip: '127.0.0.1/8'
docker_swarm_keepalived_instance_name: 'VI_HAPROXY_1'

View File

@ -1,16 +1,23 @@
---
haproxy_docker_container: True
haproxy_ha_with_keepalived: True
keepalived_install: True
haproxy_ha_with_keepalived: '{{ docker_swarm_haproxy_keepalive_installation }}'
keepalived_install: '{{ docker_swarm_haproxy_keepalive_installation }}'
keepalived_vrouter_id: '{{ docker_swarm_keepalived_vrouter_id }}'
keepalived_use_unicast: True
keepalived_use_unicast: False
keepalived_floating_ip1: '{{ docker_swarm_keepalived_floating_ip }}'
keepalived_instance1_name: '{{ docker_swarm_keepalived_instance_name }}'
keepalived_nagios_check: False
keepalived_service_to_check: 'haproxy'
keepalived_script1_check: "/usr/bin/docker container ls --filter name=haproxy | /bin/grep haproxy"
docker_swarm_haproxy_constraints: '{{ haproxy_docker_swarm_haproxy_constraints }}'
# The allowed_networks parameter is optional
docker_swarm_haproxy_additional_services: '{{ haproxy_docker_swarm_additional_services }}'
docker_swarm_haproxy_networks: '{{ haproxy_docker_swarm_networks }}'
docker_swarm_haproxy_additional_networks: '{{ haproxy_docker_swarm_additional_networks }}'
keepalived_scripts:
- name: '{{ keepalived_script1_name }}'
script: '{{ keepalived_check_script }}'