27 lines
748 B
YAML
27 lines
748 B
YAML
|
---
|
||
|
- name: Create configuration dir for {{ namespace }}
|
||
|
file:
|
||
|
name: "/opt/haproxy/conf.d"
|
||
|
state: directory
|
||
|
|
||
|
- name: Copy haproxy configuration files for {{ namespace }}
|
||
|
copy:
|
||
|
content: "{{ item.data }}"
|
||
|
dest: "/opt/haproxy/conf.d/{{ item.name }}"
|
||
|
loop: "{{ haproxy['conf.d'] }}"
|
||
|
when: haproxy['conf.d'] is defined
|
||
|
notify: restart docker haproxy
|
||
|
|
||
|
- name: Start haproxy in docker for {{ namespace }}
|
||
|
docker_container:
|
||
|
name: "haproxy"
|
||
|
image: "{{ docker_registry }}/haproxy:{{ haproxy_image_tag }}"
|
||
|
state: started
|
||
|
ports:
|
||
|
- "443:443"
|
||
|
container_default_behavior: no_defaults
|
||
|
detach: true
|
||
|
restart_policy: unless-stopped
|
||
|
volumes:
|
||
|
- "/opt/haproxy/conf.d:/usr/local/etc/haproxy/conf.d"
|