|
@@ -1,14 +1,31 @@
|
|
|
---
|
|
|
-- fail: msg="Cannot use containerized=true for load balancer hosts."
|
|
|
- when: openshift.common.is_containerized | bool
|
|
|
-
|
|
|
- name: Install haproxy
|
|
|
package: name=haproxy state=present
|
|
|
+ when: not openshift.common.is_containerized | bool
|
|
|
+
|
|
|
+- name: Pull haproxy image
|
|
|
+ command: >
|
|
|
+ docker pull {{ openshift.common.router_image }}:{{ openshift_image_tag }}
|
|
|
+ when: openshift.common.is_containerized | bool
|
|
|
+
|
|
|
+- name: Create config directory for haproxy
|
|
|
+ file:
|
|
|
+ path: /etc/haproxy
|
|
|
+ state: directory
|
|
|
+ when: openshift.common.is_containerized | bool
|
|
|
+
|
|
|
+- name: Create the systemd unit files
|
|
|
+ template:
|
|
|
+ src: "haproxy.docker.service.j2"
|
|
|
+ dest: "{{ containerized_svc_dir }}/haproxy.service"
|
|
|
+ when: openshift.common.is_containerized | bool
|
|
|
+ notify: restart haproxy
|
|
|
|
|
|
- name: Configure systemd service directory for haproxy
|
|
|
file:
|
|
|
path: /etc/systemd/system/haproxy.service.d
|
|
|
state: directory
|
|
|
+ when: not openshift.common.is_containerized | bool
|
|
|
|
|
|
# Work around ini_file create option in 2.2 which defaults to no
|
|
|
- name: Create limits.conf file
|
|
@@ -19,6 +36,7 @@
|
|
|
owner: root
|
|
|
group: root
|
|
|
changed_when: false
|
|
|
+ when: not openshift.common.is_containerized | bool
|
|
|
|
|
|
- name: Configure the nofile limits for haproxy
|
|
|
ini_file:
|
|
@@ -27,6 +45,7 @@
|
|
|
option: LimitNOFILE
|
|
|
value: "{{ openshift_loadbalancer_limit_nofile | default(100000) }}"
|
|
|
notify: restart haproxy
|
|
|
+ when: not openshift.common.is_containerized | bool
|
|
|
|
|
|
- name: Configure haproxy
|
|
|
template:
|