Initial commit

This commit is contained in:
Julian Rother 2025-01-17 17:30:53 +01:00
commit 9d03496f02
Signed by: julian
GPG key ID: C19B924C0CD13341
5 changed files with 87 additions and 0 deletions

42
tasks/tenant.yml Normal file
View file

@ -0,0 +1,42 @@
- name: 'Create group www-{{ tenant.name }}'
ansible.builtin.group:
name: 'www-{{ tenant.name }}'
- name: 'Create user www-{{ tenant.name }}'
ansible.builtin.user:
name: 'www-{{ tenant.name }}'
group: 'www-{{ tenant.name }}'
home: '/srv/www/{{ tenant.name }}'
shell: /bin/bash
- name: 'Add user www-data to group www-{{ tenant.name }}'
ansible.builtin.user:
name: 'www-data'
system: true
append: true
groups: 'www-{{ tenant.name }}'
# php_version and "restart php-fpm" handler from nginx role
- name: 'Create php pool www-{{ tenant.name }}'
ansible.builtin.template:
dest: "/etc/php/{{ php_version }}/fpm/pool.d/www-{{ tenant.name }}.conf"
src: php-fpm-pool.conf.j2
owner: root
group: root
mode: 0644
notify:
- restart php-fpm
- name: 'Create MariaDB DBs for {{ tenant.name }}'
loop: '{{ tenant.options.mariadb_databases|d({})|dict2items }}'
community.mysql.mysql_db:
login_unix_socket: /var/run/mysqld/mysqld.sock
name: 'www-{{ tenant.name }}-{{ item.key }}'
collation: "{{ item.value.collation | default('utf8mb4_unicode_ci') }}"
encoding: "{{ item.value.encoding | default('utf8mb4') }}"
- name: 'Create MariaDB user www-{{ tenant.name }}'
community.mysql.mysql_user:
name: 'www-{{ tenant.name }}'
priv: 'www-{{ tenant.name }}-%.*:ALL PRIVILEGES'
plugin: unix_socket