--- - 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-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