diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..cd753d9 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +matterbridge-gen-config: + ansible-playbook playbooks/manual/generate-matterbridge-config.yml \ No newline at end of file diff --git a/playbooks/manual/generate-matterbridge-config.yml b/playbooks/manual/generate-matterbridge-config.yml new file mode 100644 index 0000000..f01ba7f --- /dev/null +++ b/playbooks/manual/generate-matterbridge-config.yml @@ -0,0 +1,9 @@ +- name: Generate config locally + hosts: localhost + connection: local + gather_facts: true + tasks: + - name: generate matterbridge tomlfile locally + ansible.builtin.include_role: + name: matterbridge + tasks_from: gen_config diff --git a/roles/matterbridge/tasks/gen_config.yml b/roles/matterbridge/tasks/gen_config.yml new file mode 100644 index 0000000..1e0718e --- /dev/null +++ b/roles/matterbridge/tasks/gen_config.yml @@ -0,0 +1,9 @@ +- name: import Vault-encrypted variables + include_vars: vault.yml + +- name: Render config file locally + template: + src: matterbridge.toml + dest: ./matterbridge.toml + delegate_to: localhost + run_once: false # remove this if you want one config per host diff --git a/roles/matterbridge/tasks/main.yml b/roles/matterbridge/tasks/main.yml index ec78f04..8845b89 100644 --- a/roles/matterbridge/tasks/main.yml +++ b/roles/matterbridge/tasks/main.yml @@ -73,3 +73,4 @@ name: matterbridge state: started enabled: yes +