--- # Copyright 2017, Logan Vig # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Set haproxy service state haproxy: socket: /var/run/haproxy.stat backend: "{{ haproxy_backend | default(omit) }}" host: "{{ inventory_hostname }}" state: "{{ haproxy_state | default('enabled') }}" shutdown_sessions: "{{ haproxy_shutdown_sessions | default(False) | bool }}" wait: "{{ haproxy_wait | default(False) | bool }}" wait_interval: "{{ haproxy_wait_interval | default(5) }}" wait_retries: "{{ haproxy_wait_retries | default(24) }}" weight: "{{ haproxy_weight | default(omit) }}" delegate_to: "{{ item }}" with_items: "{{ groups['haproxy'] }}" # Due to the use of delegation to localhost # in this task, we also need to set 'become' # otherwise the task does not have access to # the socket because it's executed as the # user running the playbook (zuul). become: yes tags: - common-haproxy