104 lines
2.1 KiB
YAML
104 lines
2.1 KiB
YAML
---
|
|
- 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 }}"
|
|
|
|
|