2024-03-05 08:32:15 -06:00
|
|
|
---
|
|
|
|
- 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:
|
2024-03-06 11:39:48 -06:00
|
|
|
path: /var/www/flarum
|
2024-03-05 08:32:15 -06:00
|
|
|
state: directory
|
|
|
|
owner: flarum
|
|
|
|
group: flarum
|
2024-03-06 11:39:48 -06:00
|
|
|
mode: 0750
|
2024-03-05 08:32:15 -06:00
|
|
|
- name: Install PHP
|
|
|
|
become: yes
|
|
|
|
zypper:
|
2024-03-11 07:55:31 -05:00
|
|
|
name: "{{ item }}"
|
2024-03-06 11:39:48 -06:00
|
|
|
state: latest
|
2024-03-11 07:55:31 -05:00
|
|
|
loop:
|
|
|
|
- php81
|
|
|
|
- php81-fpm
|
|
|
|
- php81-openssl
|
|
|
|
- php81-phar
|
|
|
|
- php81-iconv
|
|
|
|
- php81-mbstring
|
|
|
|
- php81-pdo
|
|
|
|
- php81-fileinfo
|
|
|
|
- php81-dom
|
|
|
|
- php81-curl
|
|
|
|
- php81-gd
|
|
|
|
- php81-mysql
|
|
|
|
- php81-tokenizer
|
2024-03-05 08:32:15 -06:00
|
|
|
- name: Install Composer
|
|
|
|
become: yes
|
|
|
|
script:
|
2024-03-06 11:39:48 -06:00
|
|
|
cmd: composer_installer.sh
|
|
|
|
- name: Update sudoers
|
|
|
|
become: yes
|
|
|
|
community.general.sudoers:
|
2024-03-11 07:55:31 -05:00
|
|
|
name: do-as-flarum
|
2024-03-06 11:39:48 -06:00
|
|
|
state: present
|
2024-03-11 07:55:31 -05:00
|
|
|
user: "{{ ansible_user }}"
|
2024-03-06 11:39:48 -06:00
|
|
|
runas: flarum
|
|
|
|
commands: ALL
|
2024-03-05 08:32:15 -06:00
|
|
|
- name: Create Flarum project
|
|
|
|
become: yes
|
|
|
|
become_user: flarum
|
|
|
|
community.general.composer:
|
|
|
|
command: create-project
|
|
|
|
arguments: flarum/flarum .
|
2024-03-06 11:39:48 -06:00
|
|
|
working_dir: /var/www/flarum
|
|
|
|
- name: Start fpm
|
|
|
|
become: yes
|
|
|
|
systemd:
|
|
|
|
name: php-fpm
|
|
|
|
state: restarted
|
2024-03-05 08:32:15 -06:00
|
|
|
- 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
|