debian-setup/tasks/radicale.yml
2021-10-30 20:23:27 +02:00

64 lines
1.4 KiB
YAML

- name: create radicale virtualenv directory
file:
path: '{{ ansible_env.HOME }}/.local/share/radicale'
state: directory
- name: install radicale
pip:
name: radicale
state: present
virtualenv: '{{ ansible_env.HOME }}/.local/share/radicale/env'
- name: copy radicale password file
become: true
copy:
src: 'files/radicale/radicale_users'
dest: '/etc/radicale/users'
owner: root
group: root
mode: '0644'
- name: create radicale nginx directory
become: true
file:
path: '/etc/nginx/radicale'
state: directory
owner: root
group: root
- name: copy radicale nginx password file
become: true
copy:
src: 'files/radicale/radicale_htpasswd'
dest: '/etc/nginx/radicale/htpasswd'
owner: root
group: root
mode: '0644'
- name: copy radicale configuration files
become: true
template:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
owner: root
group: root
mode: '{{ item.mode }}'
loop:
- {
src: 'templates/radicale/conf.j2',
dest: '/etc/radicale/config',
mode: '0600'
}
- {
src: 'templates/radicale/service.j2',
dest: '/etc/systemd/system/radicale.service',
mode: '0644'
}
- name: restart radicale service
become: true
systemd:
name: radicale
state: restarted
enabled: true
daemon_reload: true