From 8ee9fe8ef24a250e87a020a4ab3471566d863078 Mon Sep 17 00:00:00 2001 From: JF Date: Tue, 14 Nov 2023 08:42:30 +0100 Subject: [PATCH] docs/Ansible/2023-11-14-savanewiki-plubication.md --- .../2023-11-14-savanewiki-plubication.md | 31 +++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 32 insertions(+) create mode 100644 docs/Ansible/2023-11-14-savanewiki-plubication.md diff --git a/docs/Ansible/2023-11-14-savanewiki-plubication.md b/docs/Ansible/2023-11-14-savanewiki-plubication.md new file mode 100644 index 0000000..2174bd8 --- /dev/null +++ b/docs/Ansible/2023-11-14-savanewiki-plubication.md @@ -0,0 +1,31 @@ +--- +title: "Publication de Savanewiki" +summary: "brief decription to sum up" +author: + - JF +date: 2023-11-13 +--- +# Publication du build mkdocs de Savanewiki via Ansible +Rsync étant compliqué à utilser avec Synology. Utiliser Gitea pour télécharger les fichiers au bon endroit, un peu tordu. J'ai décidé d'utiliser Ansible pour publier les builds de Savanewiki. +Toujours parce que rsync n'est pas standard avec Synology, je n'ai pas cherché à utiliser le module `ansible.posix.synchronize`. Ce n'est pas très efficace d'un point de vue du mécanisme, mais ça l'est d'un point de vue simplicité et temps de mise en place. + +### Le playbook ansible +```yaml +--- +- name: Déploiement de SavaneWiki + hosts: savaneprod.fr + + tasks: + - name: Remove dest files + ansible.builtin.file: + path: /volume1/web/docs/ + state: absent + + - name: Copie des fichier de site/ + ansible.builtin.copy: + dest: /volume1/web/docs/ + group: http + mode: 600 + owner: root + src: "{{ playbook_dir }}/../site/" +``` diff --git a/mkdocs.yml b/mkdocs.yml index c6ff939..1bd1329 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -10,5 +10,6 @@ nav: - "Synology/2021-02-06-restore-time-machine-backup.md" - Ansible: - "Ansible/2023-10-01-nextcloud-docker-update-from-ansible.md" + - "Ansible/2023-11-14-savanewiki-plubication.md" - About: about.md theme: readthedocs