Use radicale from virtualenv
This commit is contained in:
parent
22ee002aee
commit
55c618ec9c
3 changed files with 45 additions and 5 deletions
|
|
@ -1,8 +1,13 @@
|
||||||
|
- name: create radicale virtualenv directory
|
||||||
|
file:
|
||||||
|
path: '{{ ansible_env.HOME }}/.local/share/radicale'
|
||||||
|
state: directory
|
||||||
|
|
||||||
- name: install radicale
|
- name: install radicale
|
||||||
pip:
|
pip:
|
||||||
name: radicale
|
name: radicale
|
||||||
state: present
|
state: present
|
||||||
extra_args: --user
|
virtualenv: '{{ ansible_env.HOME }}/.local/share/radicale/env'
|
||||||
|
|
||||||
- name: copy radicale password file
|
- name: copy radicale password file
|
||||||
become: true
|
become: true
|
||||||
|
|
@ -30,14 +35,25 @@
|
||||||
group: root
|
group: root
|
||||||
mode: '0644'
|
mode: '0644'
|
||||||
|
|
||||||
- name: copy radicale template
|
- name: copy radicale configuration files
|
||||||
become: true
|
become: true
|
||||||
template:
|
template:
|
||||||
src: 'templates/radicale.j2'
|
src: '{{ item.src }}'
|
||||||
dest: '/etc/radicale/config'
|
dest: '{{ item.dest }}'
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: '0600'
|
mode: '{{ item.mode }}'
|
||||||
|
loop:
|
||||||
|
- {
|
||||||
|
src: 'templates/radicale/conf.j2',
|
||||||
|
dest: '/etc/radicale/config',
|
||||||
|
mode: '0600'
|
||||||
|
}
|
||||||
|
- {
|
||||||
|
src: 'templates/radicale/service.j2',
|
||||||
|
dest: '/etc/systemd/systemd/radicale.service',
|
||||||
|
mode: '0644'
|
||||||
|
}
|
||||||
|
|
||||||
- name: restart radicale service
|
- name: restart radicale service
|
||||||
become: true
|
become: true
|
||||||
|
|
@ -45,3 +61,4 @@
|
||||||
name: radicale
|
name: radicale
|
||||||
state: restarted
|
state: restarted
|
||||||
enabled: true
|
enabled: true
|
||||||
|
daemon_reload: true
|
||||||
|
|
|
||||||
23
templates/radicale/service.j2
Normal file
23
templates/radicale/service.j2
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
# {{ ansible_managed }} {{ ansible_date_time.time }} {{ ansible_date_time.date }}
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=A simple CalDAV (calendar) and CardDAV (contact) server
|
||||||
|
After=network.target
|
||||||
|
Requires=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/home/sonny/.local/share/radicale/env/bin/radicale
|
||||||
|
Restart=on-failure
|
||||||
|
UMask=0027
|
||||||
|
PrivateTmp=true
|
||||||
|
ProtectSystem=strict
|
||||||
|
ProtectHome=true
|
||||||
|
PrivateDevices=true
|
||||||
|
ProtectKernelTunables=true
|
||||||
|
ProtectKernelModules=true
|
||||||
|
ProtectControlGroups=true
|
||||||
|
NoNewPrivileges=true
|
||||||
|
ReadWritePaths=/etc/radicale/collections
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
Loading…
Add table
Add a link
Reference in a new issue