--- - name: Add OwnCloud Repository Key apt_key: url : 'https://download.owncloud.org/download/repositories/stable/xUbuntu_16.04/Release.key' state: 'present' - name: Setup OwnCloud Repo apt_repository: repo: 'deb http://download.owncloud.org/download/repositories/stable/xUbuntu_16.04/ /' - name: Update apt cache apt: update_cache=yes - name: Install OwnCloud Packages apt: name='{{ item }}' with_items: '{{ owncloud_packages }}' - name: Configure nginx vhost template: src : 'nginx/owncloud.j2' dest: '/etc/nginx/sites-enabled/owncloud' mode: 0755 notify: Restart nginx - name: Set MySQL log format to Mixed ini_file: dest: '/etc/mysql/my.cnf' section: 'mysqld' option: 'binlog_format' value: 'MIXED' state: 'present' backup: 'yes' notify: Restart mysql - name: php-redis include: 'php-redis.yml' - name: Create MySQL database for OwnCloud mysql_db: db : '{{ owncloud_mysql_dbname }}' state: 'present' - name: Create MySQL user for OwnCloud mysql_user: name : '{{ owncloud_mysql_user }}' password : '{{ owncloud_mysql_password }}' state : 'present' append_privs: yes priv : 'owncloud.*:ALL' - name: Ensure that OwnCloud data dir is present file: path : '{{ owncloud_data_dir }}' state : directory owner : 'www-data' group : 'www-data' recurse: yes - name: Setup Logrotate for owncloud.log template: src : 'logrotate.j2' dest : '/etc/logrotate.d/owncloud' owner: 'root' group: 'root' mode : 0644 - name: Configure OwnCloud Autoconfig template: src : 'owncloud/autoconfig.php.j2' dest : '/var/www/owncloud/config/autoconfig.php' mode : 0744 owner: 'www-data' group: 'www-data' - name: Connect OwnCloud to Redis template: src : 'owncloud/redis.config.php.j2' dest: '/var/www/owncloud/config/redis.config.php' when: '{{ redis_enabled }}'