You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
852 B
24 lines
852 B
- hosts: localhost
|
|
tasks:
|
|
- name: Add conf haproxy for infra node
|
|
blockinfile:
|
|
path: '{{ playbook_dir }}/haproxy.cfg'
|
|
marker: "# {mark} Add haproxy conf"
|
|
insertafter: "EOF"
|
|
content: |
|
|
frontend atomic-openshift-web
|
|
bind *:80
|
|
bind *:443
|
|
default_backend atomic-openshift-web
|
|
mode tcp
|
|
option tcplog
|
|
|
|
backend atomic-openshift-web
|
|
balance source
|
|
mode tcp
|
|
{% for item in groups['nodes'] -%}
|
|
{%- set node_labels = hostvars[item]['openshift_node_labels']|default({}) -%}
|
|
{%- if 'region' in node_labels and node_labels['region'] == "infra" %}
|
|
server {{ hostvars[item]['inventory_hostname_short'] }} {{ hostvars[item]['inventory_hostname'] }}
|
|
{% endif -%}
|
|
{%- endfor -%}
|
|
|