42 lines
1.4 KiB
YAML

---
- name: Check preconditions
ansible.builtin.include_tasks:
file: check.yml
- name: Ensure conduwuit user '{{ conduwuit_user }}' is {{ conduwuit_state }}
ansible.builtin.user:
name: "{{ conduwuit_user }}"
state: "{{ conduwuit_state }}"
system: "{{ conduwuit_user_system | default(true) }}"
create_home: "{{ conduwuit_user_create_home | default(false) }}"
register: conduwuit_user_info
- name: Ensure config directory exists
ansible.builtin.file:
path: "{{ conduwuit_config_file | dirname }}"
state: "{{ (conduwuit_state == 'present') | state('directory', 'absent') }}"
owner: "{{ conduwuit_run_uid }}"
group: "{{ conduwuit_run_gid }}"
mode: "0750"
- name: Template config file '{{ conduwuit_config_file }}'
ansible.builtin.template:
src: "conduwuit.toml.j2"
dest: "{{ conduwuit_config_file }}"
owner: "{{ conduwuit_run_uid }}"
group: "{{ conduwuit_run_gid }}"
mode: "0640"
when: conduwuit_state == 'present'
- name: Ensure data directory '{{ conduwuit_data_path }}' is {{ conduwuit_state }}
ansible.builtin.file:
path: "{{ conduwuit_data_path }}"
state: "{{ (conduwuit_state == 'present') | ternary('directory', 'absent') }}"
owner: "{{ conduwuit_run_uid }}"
group: "{{ conduwuit_run_gid }}"
mode: "0750"
- name: Ensure deployment using {{ conduwuit_deployment_method }} runs
ansible.builtin.include_tasks:
file: "deploy-{{ conduwuit_deployment_method }}"