homelab_flarum/roles/flarum/tasks/main.yml
2024-03-06 11:39:48 -06:00

122 lines
2.3 KiB
YAML

---
- name: Add flarum group
become: yes
group:
name: flarum
state: present
- name: Add flarum user
become: yes
user:
create_home: yes
name: flarum
comment: For running flarum
shell: /bin/false
password: '!'
home: /home/flarum
- name: Create Flarum install dir
become: yes
file:
path: /var/www/flarum
state: directory
owner: flarum
group: flarum
mode: 0750
- name: Install PHP
become: yes
zypper:
name: php81
state: latest
- name: Install PHP-FPM
become: yes
zypper:
name: php81-fpm
state: latest
- name: Install PHP OpenSSL
become: yes
zypper:
name: php81-openssl
state: latest
- name: Install PHP Phar
become: yes
zypper:
name: php81-phar
state: latest
- name: Install PHP iconv
become: yes
zypper:
name: php81-iconv
state: latest
- name: Install PHP mbstring
become: yes
zypper:
name: php81-mbstring
state: latest
- name: Install PHP PDO
become: yes
zypper:
name: php81-pdo
state: latest
- name: Install PHP FileInfo
become: yes
zypper:
name: php81-fileinfo
state: latest
- name: Install PHP DOM
become: yes
zypper:
name: php81-dom
state: latest
- name: Install PHP Curl
become: yes
zypper:
name: php81-curl
state: latest
- name: Install PHP GD
become: yes
zypper:
name: php81-gd
state: latest
- name: Install PHP pdo_mysql
become: yes
zypper:
name: php81-pdo-mysql
state: latest
- name: Install PHP tokenizer
become: yes
zypper:
name: php81-tokenizer
state: latest
- name: Install Composer
become: yes
script:
cmd: composer_installer.sh
- name: Update sudoers
become: yes
community.general.sudoers:
name: zoe-do-as-flarum
state: present
user: zoe
runas: flarum
commands: ALL
- name: Create Flarum project
become: yes
become_user: flarum
community.general.composer:
command: create-project
arguments: flarum/flarum .
working_dir: /var/www/flarum
- name: Start fpm
become: yes
systemd:
name: php-fpm
state: restarted
- name: Setup Nginx
import_tasks: setup_nginx.yml
- name: Add to CloudflareD tunnel
import_tasks: add_to_cloudflare_tunnel.yml
- name: Reload Nginx
become: yes
systemd:
name: nginx
state: reloaded