homelab_flarum/roles/flarum/tasks/main.yml

76 lines
1.4 KiB
YAML
Raw Permalink Normal View History

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:
name: "{{ item }}"
2024-03-06 11:39:48 -06:00
state: latest
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:
name: do-as-flarum
2024-03-06 11:39:48 -06:00
state: present
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