Files
ansible-collection-dnd/roles/pipeline/meta/main.yml

139 lines
8.6 KiB
YAML

---
galaxy_info:
role_name: dnd_pipeline
namespace: rakestraw
author: Eric Rakestraw
description: Compose the D&D transcript-processing application suite
license: CC0-1.0
min_ansible_version: "2.18"
issue_tracker_url: https://gitea.maximumdirect.net/eric/ansible-role-dnd-pipeline/issues
platforms:
- name: Ubuntu
versions:
- resolute
galaxy_tags:
- dnd
- pipeline
- transcript
- processing
dependencies:
- role: rakestraw.narratio
vars:
narratio_version: "{{ dnd_pipeline_narratio_version }}"
narratio_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
narratio_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
narratio_go_binary: "{{ dnd_pipeline_go_binary }}"
narratio_user: "{{ dnd_pipeline_runtime_user }}"
narratio_group: "{{ dnd_pipeline_runtime_group }}"
narratio_config_path: /usr/local/etc/narratio/pipeline.yml
narratio_config_owner: "{{ dnd_pipeline_runtime_user }}"
narratio_config_group: "{{ dnd_pipeline_runtime_group }}"
narratio_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
narratio_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
narratio_whisperx_transcribe_url: "{{ dnd_pipeline_whisperx_transcribe_url }}"
narratio_campaigns_root: "{{ dnd_pipeline_campaigns_root }}"
narratio_configkit_imports:
- path: conf.d/processing.yml
- path: artifacts/session-recap.yml
- path: artifacts/hostile-rumors.yml
- path: artifacts/deranged-rumors.yml
- path: artifacts/scene-map.yml
- path: artifact-families/character-meta-analysis.yml
narratio_workspace_cleanup_after_publish: "{{ dnd_pipeline_narratio_workspace_cleanup_after_publish }}"
narratio_storage_backend: "{{ dnd_pipeline_narratio_storage_backend }}"
narratio_storage_s3_bucket: "{{ dnd_pipeline_narratio_storage_s3_bucket }}"
narratio_storage_s3_root_prefix: "{{ dnd_pipeline_narratio_storage_s3_root_prefix }}"
narratio_storage_s3_region: "{{ dnd_pipeline_narratio_storage_s3_region }}"
narratio_storage_s3_endpoint: "{{ dnd_pipeline_narratio_storage_s3_endpoint }}"
narratio_storage_s3_force_path_style: "{{ dnd_pipeline_narratio_storage_s3_force_path_style }}"
narratio_storage_s3_access_key_id: "{{ dnd_pipeline_narratio_storage_s3_access_key_id }}"
narratio_storage_s3_secret_access_key: "{{ dnd_pipeline_narratio_storage_s3_secret_access_key }}"
narratio_cache_s3_audio: "{{ dnd_pipeline_narratio_cache_s3_audio }}"
narratio_publish_enabled: "{{ dnd_pipeline_narratio_publish_enabled }}"
narratio_publish_upload_run: "{{ dnd_pipeline_narratio_publish_upload_run }}"
narratio_publish_outputs: "{{ dnd_pipeline_narratio_publish_outputs }}"
narratio_seriatim_binary: /usr/local/bin/seriatim
narratio_audita_binary: /usr/local/bin/audita
narratio_audita_config_path: /usr/local/etc/audita/config.yml
narratio_audita_credentials: "{{ dnd_pipeline_narratio_audita_credentials }}"
narratio_notarius_binary: /usr/local/bin/notarius
narratio_notarius_config_path: /usr/local/etc/notarius/config.yml
narratio_notarius_enabled: true
narratio_notarius_pipeline_id: "{{ dnd_pipeline_narratio_notarius_pipeline_id }}"
narratio_notarius_working_directory: /usr/local/etc/notarius
narratio_notarius_credentials: "{{ dnd_pipeline_narratio_notarius_credentials }}"
narratio_notarius_resume: "{{ dnd_pipeline_narratio_notarius_resume }}"
narratio_notarius_references: "{{ dnd_pipeline_narratio_notarius_references }}"
narratio_notarius_outputs: "{{ dnd_pipeline_narratio_notarius_outputs }}"
narratio_scriptorium_binary: /usr/local/bin/scriptorium
narratio_scriptorium_config_path: /usr/local/etc/scriptorium/config.yml
narratio_scriptorium_credentials: "{{ dnd_pipeline_narratio_scriptorium_credentials }}"
- role: rakestraw.seriatim
vars:
seriatim_version: "{{ dnd_pipeline_seriatim_version }}"
seriatim_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
seriatim_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
seriatim_go_binary: "{{ dnd_pipeline_go_binary }}"
- role: rakestraw.audita
vars:
audita_version: "{{ dnd_pipeline_audita_version }}"
audita_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
audita_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
audita_go_binary: "{{ dnd_pipeline_go_binary }}"
audita_config_owner: "{{ dnd_pipeline_runtime_user }}"
audita_config_group: "{{ dnd_pipeline_runtime_group }}"
audita_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
audita_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
audita_pipeline_modules: "{{ dnd_pipeline_audita_pipeline_modules }}"
audita_output_schema: "{{ dnd_pipeline_audita_output_schema }}"
audita_backends: "{{ dnd_pipeline_audita_backends }}"
audita_profiles_dir: /usr/local/etc/audita/profiles
audita_llm_proposal_profile: "{{ dnd_pipeline_audita_llm_proposal_profile }}"
audita_llm_validation_profile: "{{ dnd_pipeline_audita_llm_validation_profile }}"
audita_llm_transient_retries: "{{ dnd_pipeline_audita_llm_transient_retries }}"
audita_llm_repair_attempts: "{{ dnd_pipeline_audita_llm_repair_attempts }}"
audita_llm_operation_timeout: "{{ dnd_pipeline_audita_llm_operation_timeout }}"
audita_chunking_target_sections: "{{ dnd_pipeline_audita_chunking_target_sections }}"
audita_chunking_max_section_tokens: "{{ dnd_pipeline_audita_chunking_max_section_tokens }}"
audita_chunking_min_section_tokens: "{{ dnd_pipeline_audita_chunking_min_section_tokens }}"
audita_normalization_max_segment_gap: "{{ dnd_pipeline_audita_normalization_max_segment_gap }}"
audita_normalization_ellipsis_gap: "{{ dnd_pipeline_audita_normalization_ellipsis_gap }}"
audita_normalization_max_segment_duration: "{{ dnd_pipeline_audita_normalization_max_segment_duration }}"
audita_normalization_max_segment_tokens: "{{ dnd_pipeline_audita_normalization_max_segment_tokens }}"
audita_thresholds_glossary: "{{ dnd_pipeline_audita_thresholds_glossary }}"
audita_thresholds_homophones: "{{ dnd_pipeline_audita_thresholds_homophones }}"
audita_thresholds_spoken_word: "{{ dnd_pipeline_audita_thresholds_spoken_word }}"
audita_thresholds_grammar: "{{ dnd_pipeline_audita_thresholds_grammar }}"
audita_context_description: "{{ dnd_pipeline_audita_context_description }}"
audita_diagnostics_work_dir: "{{ dnd_pipeline_audita_diagnostics_work_dir }}"
- role: rakestraw.notarius
vars:
notarius_version: "{{ dnd_pipeline_notarius_version }}"
notarius_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
notarius_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
notarius_go_binary: "{{ dnd_pipeline_go_binary }}"
notarius_config_owner: "{{ dnd_pipeline_runtime_user }}"
notarius_config_group: "{{ dnd_pipeline_runtime_group }}"
notarius_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
notarius_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
notarius_configkit_imports:
- path: pipelines/dnd-session.yml
notarius_cache_chunk_plans_mode: "{{ dnd_pipeline_notarius_cache_chunk_plans_mode }}"
notarius_cache_chunk_plans_directory: "{{ dnd_pipeline_notarius_cache_root ~ '/chunk-plans' }}"
notarius_cache_checkpoints_enabled: "{{ dnd_pipeline_notarius_cache_checkpoints_enabled }}"
notarius_cache_checkpoints_directory: "{{ dnd_pipeline_notarius_cache_root ~ '/checkpoints' }}"
notarius_promptkit_transient_retries: "{{ dnd_pipeline_notarius_promptkit_transient_retries }}"
- role: rakestraw.scriptorium
vars:
scriptorium_version: "{{ dnd_pipeline_scriptorium_version }}"
scriptorium_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
scriptorium_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
scriptorium_go_binary: "{{ dnd_pipeline_go_binary }}"
scriptorium_config_owner: "{{ dnd_pipeline_runtime_user }}"
scriptorium_config_group: "{{ dnd_pipeline_runtime_group }}"
scriptorium_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
scriptorium_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
scriptorium_prompt_dir: "{{ dnd_pipeline_prompt_library_root ~ '/prompts' }}"
scriptorium_schema_dir: "{{ dnd_pipeline_prompt_library_root ~ '/schemas' }}"
scriptorium_transient_retries: "{{ dnd_pipeline_scriptorium_transient_retries }}"