74 lines
1.8 KiB
YAML
74 lines
1.8 KiB
YAML
---
|
|
|
|
- name: Converge
|
|
hosts: all
|
|
become: true
|
|
vars:
|
|
mysql_databases:
|
|
- name: nextcloud
|
|
mysql_users:
|
|
- name: nextcloud
|
|
password: password
|
|
priv: "nextcloud.*:ALL"
|
|
apache_vhosts:
|
|
- servername: localhost
|
|
documentroot: /var/www/html/nextcloud
|
|
extra_parameters: |
|
|
SetEnv HOME /var/www/html/nextcloud
|
|
SetEnv HTTP_HOME /var/www/html/nextcloud
|
|
nextcloud_database:
|
|
name: "{{ mysql_databases[0].name }}"
|
|
user: "{{ mysql_users[0].name }}"
|
|
pass: "{{ mysql_users[0].password }}"
|
|
nextcloud_admin_user: admin
|
|
nextcloud_admin_pass: password
|
|
nextcloud_urls_tmp: >-
|
|
{{ apache_vhosts
|
|
| map(attribute='servername')
|
|
| list
|
|
| zip_longest([], fillvalue=':80')
|
|
| map('join')
|
|
| list }}
|
|
nextcloud_urls: >-
|
|
{{ []
|
|
| zip_longest(nextcloud_urls_tmp, fillvalue='http://')
|
|
| map('join')
|
|
| list }}
|
|
nextcloud_apps:
|
|
- name: calendar
|
|
- name: tasks
|
|
- name: news
|
|
nextcloud_config:
|
|
apps:
|
|
core:
|
|
backgroundjobs_mode: cron
|
|
nextcloud_users:
|
|
- name: demo
|
|
pass: 'tE(DVOsdo24)$@#f9S'
|
|
groups:
|
|
- admin
|
|
resetpassword: false
|
|
display_name: Nikolaos Kakouros
|
|
settings:
|
|
- firstrunwizard:
|
|
show: 0
|
|
- calendar:
|
|
showWeekNr: true
|
|
pre_tasks:
|
|
- name: Gather facts
|
|
setup: ~
|
|
become: false
|
|
tasks:
|
|
- include_role:
|
|
name: nkakouros-original.nextcloud
|
|
post_tasks:
|
|
- name: Check Nextcloud responds ok
|
|
uri:
|
|
url: http://localhost
|
|
return_content: true
|
|
register: _result
|
|
- name: Check Nextcloud return login form
|
|
assert:
|
|
that:
|
|
- _result.content is search('a safe home for all your data')
|