1
0
Fork 0

Compare commits

...

2 commits

Author SHA1 Message Date
Daniele Tricoli d32eba1880 Set up radicale users
All checks were successful
continuous-integration/drone/push Build is passing
2021-12-22 20:41:24 +01:00
Daniele Tricoli b22fe6da4d Add step to configure radicale 2021-12-21 23:40:59 +01:00
3 changed files with 33 additions and 2 deletions

View file

@ -1,3 +1,7 @@
---
radicale_become: true
radicale_become_user: root
radicale_users:
- username: admin
password: secret

View file

@ -2,11 +2,35 @@
- block:
- name: install radicale
apt:
name: radicale
ansible.builtin.apt:
name:
- radicale
- uwsgi
- uwsgi-plugin-python3
state: present
update_cache: true
cache_valid_time: 3600
- name: configure radicale
ansible.builtin.lineinfile:
path: /etc/radicale/config
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
state: present
with_items:
- regexp: "^#?type = remote_user"
line: "type = htpasswd"
- regexp: "^#?htpasswd_filename = /etc/radicale/users"
line: "htpasswd_filename = /etc/radicale/users"
- regexp: "^#?htpasswd_encryption = md5"
line: "htpasswd_encryption = bcrypt"
- name: set radicale users and password
ansible.builtin.template:
src: etc/radicale/users.j2
dest: /etc/radicale/users
mode: 0640
become: "{{ radicale_become }}"
become_user: "{{ radicale_become_user }}"

View file

@ -0,0 +1,3 @@
{% for user in radicale_users %}
{{ user.username }}:{{ user.password | password_hash('bcrypt') }}
{% endfor %}