---
|
|
|
|
- name: Install ownCloud dependencies
|
|
apt: pkg={{item}} state=installed update_cache=no
|
|
tags: owncloud
|
|
with_items: "{{ packages }}"
|
|
ignore_errors: no
|
|
|
|
- name: unlink default vhost nginx
|
|
tags: owncloud
|
|
shell: unlink /etc/nginx/sites-enabled/default
|
|
ignore_errors: yes
|
|
|
|
- name: Get ownCloud
|
|
tags:
|
|
- update
|
|
- owncloud
|
|
get_url: url=https://download.owncloud.org/community/owncloud-latest.tar.bz2 validate_certs=no dest=/root/owncloud-latest.tar.bz2
|
|
|
|
- name: Creation of the right folder
|
|
tags: owncloud
|
|
file: path=/etc/nginx/ssl/ state=directory recurse=yes
|
|
|
|
- name: create self-signed SSL cert
|
|
command: openssl req -new -nodes -x509 -subj "/C=FR/ST=SomeWhere/L=OverTheRainBow/O=OwnCloud/CN=owncloud.{{ domain }}" -days 3650 -keyout /etc/nginx/ssl/owncloud.key -out /etc/nginx/ssl/owncloud.crt -extensions v3_ca creates=/etc/nginx/ssl/owncloud.crt
|
|
tags: owncloud
|
|
notify: restart nginx
|
|
|
|
- name: Creation of the right folder
|
|
tags: owncloud
|
|
file: path=/var/www/owncloud/ state=directory recurse=yes
|
|
|
|
- name: Untar
|
|
tags:
|
|
- update
|
|
- owncloud
|
|
shell: tar xvf /root/owncloud-latest.tar.bz2 -C /var/www/owncloud/
|
|
ignore_errors: no
|
|
|
|
- name: Chown
|
|
tags:
|
|
- update
|
|
- owncloud
|
|
shell: chown -R www-data. /var/www/
|
|
|
|
- name: Randomly generate an ownCloud database password
|
|
shell: pwgen -y -B -s 80 1
|
|
tags:
|
|
- owncloud
|
|
register: dbpassword
|
|
|
|
|
|
- name: Config nginx
|
|
template: src=etc-nginx-sites-enabled-owncloud.j2 dest=/etc/nginx/sites-enabled/owncloud
|
|
tags: owncloud
|
|
notify: restart nginx
|
|
|
|
- name: Config PHP5-fpm
|
|
template: src=etc-php5-fpm-pool.d-www.conf.j2 dest=/etc/php5/fpm/pool.d/www.conf
|
|
tags: owncloud
|
|
notify: restart php5-fpm
|
|
|
|
- name: Import database template
|
|
tags:
|
|
- owncloud
|
|
template: src=root-ownclouddb.sql.j2 dest=/root/ownclouddb.sql
|
|
|
|
- name: Import sql file for account and db creation
|
|
tags:
|
|
- owncloud
|
|
shell: mysql < /root/ownclouddb.sql
|
|
notify: restart php5-fpm
|
|
|
|
#vim: set textwidth=0 ft=yaml ts=2 sw=2 expandtab:
|