--- - name: Create the prompt-library root become: true ansible.builtin.file: path: "{{ dnd_pipeline_prompt_library_root }}" state: directory owner: root group: narratio mode: "0755" - name: Deploy the campaign registry become: true ansible.builtin.git: repo: "{{ dnd_pipeline_campaigns_repository_url }}" dest: "{{ dnd_pipeline_campaigns_root }}" version: "{{ dnd_pipeline_campaigns_revision }}" update: true force: true - name: Deploy the prompt library become: true ansible.builtin.git: repo: "{{ dnd_pipeline_prompt_library_repository_url }}" dest: "{{ dnd_pipeline_prompt_library_root }}" version: "{{ dnd_pipeline_prompt_library_revision }}" update: true force: true - name: Create Narratio configuration directories become: true ansible.builtin.file: path: "/usr/local/etc/narratio/{{ item }}" state: directory owner: root group: narratio mode: "0750" loop: - conf.d - artifacts - artifact-families - profiles - name: Deploy Narratio D&D configuration fragments become: true ansible.builtin.template: src: "{{ item.src }}" dest: "/usr/local/etc/narratio/{{ item.dest }}" owner: root group: narratio mode: "0640" loop: - src: processing.yml.j2 dest: conf.d/processing.yml - src: session-recap.yml.j2 dest: artifacts/session-recap.yml - src: hostile-rumors.yml.j2 dest: artifacts/hostile-rumors.yml - src: deranged-rumors.yml.j2 dest: artifacts/deranged-rumors.yml - src: scene-map.yml.j2 dest: artifacts/scene-map.yml - src: character-meta-analysis.yml.j2 dest: artifact-families/character-meta-analysis.yml - src: testing.yml.j2 dest: profiles/testing.yml