54 lines
1.1 KiB
YAML
54 lines
1.1 KiB
YAML
---
|
|
- name: Setup LEMP stack
|
|
hosts: all
|
|
vars_files:
|
|
- vault.yaml
|
|
vars:
|
|
server_name: wordpress-jr.senecops.com
|
|
wordpress:
|
|
dir: /var/www/html/wordpress
|
|
db_name: wordpress
|
|
db_user: wp
|
|
php:
|
|
version: 8.1
|
|
gluster:
|
|
brick_dir: /srv/data/wordpress
|
|
mount_dir: /var/www/html/wordpress
|
|
vol_name: wordpress_vol
|
|
dir_owner: wordpress
|
|
dir_group: www-data
|
|
cluster:
|
|
- 192.168.56.2
|
|
- 192.168.56.3
|
|
- 192.168.56.4
|
|
mysql:
|
|
replication_user: replica_user
|
|
replication_master: web1
|
|
replication_slaves:
|
|
- web2
|
|
- web3
|
|
pre_tasks:
|
|
- debug: var=ansible_all_ipv4_addresses
|
|
# we need gluster on all servers to configure peering
|
|
- name: Install gluster
|
|
ansible.builtin.apt:
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
name:
|
|
- glusterfs-server
|
|
become: true
|
|
|
|
- name: start service
|
|
ansible.builtin.service:
|
|
name: glusterd
|
|
state: started
|
|
enabled: true
|
|
become: true
|
|
roles:
|
|
- nginx
|
|
- mysql
|
|
- mysql-replication
|
|
- php
|
|
- glusterfs
|
|
- wordpress
|