diff --git a/.gitignore b/.gitignore index 23e9c4033..ff0c0091f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # local ansible configuration ansible/inventory ansible/passwords/ +ansible/lemmy-*.hjson # docker build files docker/lemmy_mine.hjson diff --git a/ansible/update_config.yml b/ansible/update_config.yml new file mode 100644 index 000000000..685a895b6 --- /dev/null +++ b/ansible/update_config.yml @@ -0,0 +1,29 @@ +--- +- hosts: all + + tasks: + - name: check if config file was already fetched from server before + local_action: stat path='lemmy-{{domain}}.hjson' + register: stat_local_config_file + + - name: on first run, fetch lemmy config for local editing + fetch: + src: '{{lemmy_base_dir}}/lemmy.hjson' + dest: 'lemmy-{{domain}}.hjson' + flat: yes + when: stat_local_config_file.stat.exists == False + + - name: copy local lemmy config to server + copy: + src: 'lemmy-{{domain}}.hjson' + dest: '{{lemmy_base_dir}}/lemmy.hjson' + mode: '0600' + owner: '1000' + group: '1000' + + + - name: restart lemmy to apply new config + docker_compose: + project_src: '{{lemmy_base_dir}}' + state: present + restarted: yes \ No newline at end of file