--- - 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: "{{ item }}" 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 - name: Install Composer become: yes script: cmd: composer_installer.sh - name: Update sudoers become: yes community.general.sudoers: name: do-as-flarum state: present user: "{{ ansible_user }}" 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