42 lines
1.4 KiB
YAML
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 }}"
|