122 lines
2.3 KiB
YAML
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
|