--- - name: Install software package: name: "{{ worker_packages }}" state: latest - name: Apache2 enable modules apache2_module: name: "{{ item }}" state: present with_items: "{{ worker_a2mods }}" notify: Restart Apache2 - name: Apache2 disable sites file: path: "/etc/apache2/sites-enabled/{{ item }}" state: absent with_items: "{{ worker_a2dissites }}" notify: Restart Apache2 - name: Apache2 create vhosts template: dest: "/etc/apache2/sites-available/{{ item }}" src: "etc/apache2/sites-available/{{ item }}.j2" mode: 0644 backup: yes with_items: "{{ worker_a2ensites }}" notify: Restart Apache2 - name: Apache2 enable sites file: path: "/etc/apache2/sites-enabled/{{ item }}" src: "/etc/apache2/sites-available/{{ item }}" state: link force: yes with_items: "{{ worker_a2ensites }}" notify: Restart Apache2 - name: Apache2 create DocRoots file: path: "/{{ item }}" state: directory mode: 0755 with_items: "{{ worker_a2docroots }}" notify: Restart Apache2 - name: PHP Install pools template: dest: "/etc/php/{{ worker_phpversion }}/fpm/pool.d/{{ item }}" src: "etc/php-fpm-pool.d/{{ item }}.j2" mode: 0644 backup: yes with_items: "{{ worker_phpfpmpools }}" notify: Restart PHP-FPM - name: Disable worker in load balancers haproxy: socket: /var/lib/haproxy/admin.sock backend: dynamic host: "{{ inventory_hostname }}" state: disabled delegate_to: "{{ item }}" with_items: "{{ groups.lb }}" - name: Apache2 copy websites copy: dest: "/{{ item }}/" src: "{{ item }}/" backup: yes with_items: "{{ worker_a2docroots }}" - name: Apache2 template dummy index.html template: dest: "/{{ item }}/index.html" src: "{{ item }}/index.html.j2" mode: 0644 backup: yes with_items: "{{ worker_a2docroots }}" - name: Sleep 30 seconds... pause: seconds=30 - name: Enable worker in load balancers haproxy: socket: /var/lib/haproxy/admin.sock backend: dynamic host: "{{ inventory_hostname }}" state: enabled delegate_to: "{{ item }}" with_items: "{{ groups.lb }}"