02_render_inventory.ymlΒΆ

---
- name: "βœ… ensure MDAD inventory host_vars dir exists"
  ansible.builtin.file:
    path: "{{ MATRIX_MDAD_DIR }}/inventory/host_vars/{{ MATRIX_SYNAPSE_DOMAIN }}"
    state: directory
    mode: "0755"

- name: "πŸ“„ render MDAD inventory hosts file"
  stack_host_template:
    src: "flavor/ansible/hosts.j2"
    dest: "{{ MATRIX_MDAD_DIR }}/inventory/hosts"
    mode: "0644"

- name: "πŸ“„ render MDAD host_vars vars.yml"
  stack_host_template:
    src: "flavor/ansible/vars.yml.j2"
    dest: "{{ MATRIX_MDAD_DIR }}/inventory/host_vars/{{ MATRIX_SYNAPSE_DOMAIN }}/vars.yml"
    mode: "0644"
  register: _matrix_mdad_vars
  no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"

- name: "πŸ”„ reconfigure matrix-mdad on inventory change"
  ansible.builtin.script:
    cmd: "{{ role_path }}/files/flavor/ansible/reconfigure.sh"
  environment:
    MATRIX_MDAD_VOLUME: "{{ lookup('volume', application_id, 'matrix_mdad_state').name }}"
    MATRIX_MDAD_CONTAINER: "{{ MATRIX_MDAD_CONTAINER }}"
  become: true
  when: _matrix_mdad_vars is changed