--- - name: Prepare hosts: all become: true vars: mysql_root_password_update: false mysql_databases: - name: nextcloud mysql_users: - name: nextcloud password: password priv: "nextcloud.*:ALL" mysql_packages: - mariadb-client - mariadb-server - python-mysqldb php_default_version_debian: '7.3' php_packages_extra: - "libapache2-mod-php{{ php_default_version_debian }}" - "php{{ php_default_version_debian }}-zip" - "php{{ php_default_version_debian }}-mysql" - "php{{ php_default_version_debian }}-bz2" - "php{{ php_default_version_debian }}-intl" - "php{{ php_default_version_debian }}-gmp" - "php{{ php_default_version_debian }}-apcu" - "php{{ php_default_version_debian }}-imagick" - "php{{ php_default_version_debian }}-dom" - "php{{ php_default_version_debian }}-gd" - "php{{ php_default_version_debian }}-curl" - "php{{ php_default_version_debian }}-mbstring" - php-mcrypt apache_remove_default_vhost: true apache_vhosts: - servername: cloud.kakouros.net documentroot: /var/www/html/nextcloud extra_parameters: | SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud apache_mods_enabled: - rewrite.load - "php{{ php_default_version_debian }}.load" - headers.load - env.load - dir.load - mime.load apache_state: restarted manala_cron_files: - file: nextcloud user: www-data jobs: - name: Run nextcloud cron job: "php-cli -f {{ apache_vhosts.0.documentroot }}/cron.php" minute: "*/1" pre_tasks: - name: Gather facts setup: null become: false tasks: - include_role: name: iambryancs.ppa-ondrej - include_role: name: geerlingguy.php - include_role: name: geerlingguy.apache - include_role: name: geerlingguy.mysql - include_role: name: manala.cron