Files
ansible-role-dnd-pipeline/tasks/main.yml

66 lines
1.9 KiB
YAML

---
- name: Create the prompt-library root
become: true
ansible.builtin.file:
path: "{{ dnd_pipeline_prompt_library_root }}"
state: directory
owner: root
group: "{{ dnd_pipeline_runtime_group }}"
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: "{{ dnd_pipeline_runtime_user }}"
group: "{{ dnd_pipeline_runtime_group }}"
mode: "{{ dnd_pipeline_config_directory_mode }}"
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: "{{ dnd_pipeline_runtime_user }}"
group: "{{ dnd_pipeline_runtime_group }}"
mode: "{{ dnd_pipeline_config_file_mode }}"
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