--- - 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 }}"