You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.0 KiB

  1. ---
  2. - name: Install ownCloud dependencies
  3. apt: pkg={{item}} state=installed update_cache=no
  4. tags: owncloud
  5. with_items: "{{ packages }}"
  6. ignore_errors: no
  7. - name: unlink default vhost nginx
  8. tags: owncloud
  9. shell: unlink /etc/nginx/sites-enabled/default
  10. ignore_errors: yes
  11. - name: Get ownCloud
  12. tags:
  13. - update
  14. - owncloud
  15. get_url: url=https://download.owncloud.org/community/owncloud-latest.tar.bz2 validate_certs=no dest=/root/owncloud-latest.tar.bz2
  16. - name: Creation of the right folder
  17. tags: owncloud
  18. file: path=/etc/nginx/ssl/ state=directory recurse=yes
  19. - name: create self-signed SSL cert
  20. 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
  21. tags: owncloud
  22. notify: restart nginx
  23. - name: Creation of the right folder
  24. tags: owncloud
  25. file: path=/var/www/owncloud/ state=directory recurse=yes
  26. - name: Untar
  27. tags:
  28. - update
  29. - owncloud
  30. shell: tar xvf /root/owncloud-latest.tar.bz2 -C /var/www/owncloud/
  31. ignore_errors: no
  32. - name: Chown
  33. tags:
  34. - update
  35. - owncloud
  36. shell: chown -R www-data. /var/www/
  37. - name: Randomly generate an ownCloud database password
  38. shell: pwgen -y -B -s 80 1
  39. tags:
  40. - owncloud
  41. register: dbpassword
  42. - name: Config nginx
  43. template: src=etc-nginx-sites-enabled-owncloud.j2 dest=/etc/nginx/sites-enabled/owncloud
  44. tags: owncloud
  45. notify: restart nginx
  46. - name: Config PHP5-fpm
  47. template: src=etc-php5-fpm-pool.d-www.conf.j2 dest=/etc/php5/fpm/pool.d/www.conf
  48. tags: owncloud
  49. notify: restart php5-fpm
  50. - name: Import database template
  51. tags:
  52. - owncloud
  53. template: src=root-ownclouddb.sql.j2 dest=/root/ownclouddb.sql
  54. - name: Import sql file for account and db creation
  55. tags:
  56. - owncloud
  57. shell: mysql < /root/ownclouddb.sql
  58. notify: restart php5-fpm
  59. #vim: set textwidth=0 ft=yaml ts=2 sw=2 expandtab: