aboutsummaryrefslogtreecommitdiffstats
path: root/roles/nextcloud/tasks/main.yml
blob: bb744e7658e42411325bb80e91456dd7adfc8123 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---

- name: install nextcloud
  ansible.builtin.package:
    name: "{{ nextcloud__package_name }}"
    state: present
  register: nextcloud__result_install
  failed_when:
    - nextcloud__result_install.failed
    - not nextcloud__result_install.msg is defined
    - not "because of conflicts" in nextcloud__result_install.msg

- name: update nextcloud
  ansible.builtin.package:
    name: nextcloud
    state: latest

- name: install nextcloud extra dependencies
  package:
    name: "{{ nextcloud__package_dependencies }}"
    state: present

- name: start and enable php-service
  ansible.builtin.service:
    name: "{{ nextcloud__php_service_name }}"
    state: started
    enabled: true

- name: generate nextcloud httpd configuration
  template:
    src: nextcloud.conf.httpd.j2
    dest: "{{ httpd_pre__configuration_dir }}/nextcloud.conf"
    owner: 0
    group: 0
    mode: "0644"

# - name: generate nextcloud php config
#   template:
#     src: etc-php-7.3.ini.j2
#     dest: /etc/php-7.3.ini
#     owner: "www"
#     group: "www"
#     mode: "0644"

# - name: generate nextcloud custom config
#   template:
#     src: var-www-nextcloud-config-custom.config.php.j2
#     dest: /var/www/nextcloud/config/custom.config.php
#     owner: "www"
#     group: "www"
#     mode: "0644"

# - name: copy configuration for domain name and tls in chroot
#   shell: |
#     mkdir -p /var/www/etc/ssl
#     install -m 444 -o root -g bin /etc/resolv.conf /var/www/etc
#     install -m 444 -o root -g bin /etc/ssl/cert.pem /etc/ssl/openssl.cnf /var/www/etc/ssl/

# - name: enable cron job for nextcloud indexing and housekeeping
#   cron:
#     name: "nextcloud indexing"
#     minute: "*/5"
#     job: "php -f /var/www/nextcloud/cron.php"
#     user: www

# - name: ensure directories are chown to www
#   file:
#     path: "/var/www/nextcloud/{{ item }}"
#     owner: "www"
#     group: "www"
#     recurse: true
#   loop:
#     - "apps"
#     - "updater"
# 
# - name: ensure php-fpm is restarted and enabled
#   service:
#     name: php73_fpm
#     state: restarted
#     enabled: true
remember that computers suck.