Corrections Ansible
This commit is contained in:
@@ -40,14 +40,11 @@ date: 2023-10-01
|
|||||||
project_src: "/volume1/nextcloud"
|
project_src: "/volume1/nextcloud"
|
||||||
recreate: smart
|
recreate: smart
|
||||||
|
|
||||||
- name: Pause de 30 secondes
|
- name: Pause en attendant la remontée des conteneurs
|
||||||
ansible.builtin.pause:
|
ansible.builtin.pause:
|
||||||
|
#minutes: 2
|
||||||
seconds: 30
|
seconds: 30
|
||||||
|
|
||||||
- name: Pause en attendant la remontée des conteneurs
|
|
||||||
ansible.builtin.pause:
|
|
||||||
minutes: 2
|
|
||||||
|
|
||||||
- name: "Mise à jour de la base de données"
|
- name: "Mise à jour de la base de données"
|
||||||
community.docker.docker_container_exec:
|
community.docker.docker_container_exec:
|
||||||
container: nextcloud_app_1
|
container: nextcloud_app_1
|
||||||
@@ -58,6 +55,12 @@ date: 2023-10-01
|
|||||||
- "php occ db:add-missing-columns"
|
- "php occ db:add-missing-columns"
|
||||||
- "php occ db:add-missing-indices"
|
- "php occ db:add-missing-indices"
|
||||||
- "php occ db:add-missing-primary-keys"
|
- "php occ db:add-missing-primary-keys"
|
||||||
|
- "occ config:system:set maintenance_window_start --type=integer --value=1"
|
||||||
|
|
||||||
|
- name: Pause de 1 minute
|
||||||
|
ansible.builtin.pause:
|
||||||
|
minutes: 1
|
||||||
|
# seconds: 30
|
||||||
|
|
||||||
- name: Modification du fichier .htaccess pour Mac
|
- name: Modification du fichier .htaccess pour Mac
|
||||||
tags: caldav
|
tags: caldav
|
||||||
|
|||||||
@@ -1,15 +1,65 @@
|
|||||||
---
|
---
|
||||||
title: "Publication de Savanewiki"
|
title: "Publication de Savanewiki"
|
||||||
summary: "brief decription to sum up"
|
summary: "Description"
|
||||||
author:
|
author:
|
||||||
- JF
|
- JF
|
||||||
date: 2023-11-13
|
date: 2023-11-13
|
||||||
---
|
---
|
||||||
# Publication du build mkdocs de Savanewiki via Ansible
|
# Publication du build mkdocs de Savanewiki via Ansible
|
||||||
|
|
||||||
|
### Utilisation de mkdocs
|
||||||
|
|
||||||
|
#### Pour démarrer le serveur mkdocs
|
||||||
|
Positionner le terminal à la racine du dossier du site mkdocs.
|
||||||
|
```bash
|
||||||
|
mkdocs serve
|
||||||
|
```
|
||||||
|
La mise à jour est dynamique, elle suit la mise à jour des pages.
|
||||||
|
|
||||||
|
#### Création d'une page.
|
||||||
|
```bash
|
||||||
|
vi ./docs/rubrique/$(date '+%Y-%m-%d')-nouvelle_page.md
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Référencement de la page dans l'arborescence du site
|
||||||
|
Ajouter le nom de la page dans le fichier.
|
||||||
|
```bash
|
||||||
|
vi mkdocs.yml
|
||||||
|
```
|
||||||
|
```markdown
|
||||||
|
site_name: Savanewiki
|
||||||
|
site_url: https://docs.savaneprod.fr
|
||||||
|
nav:
|
||||||
|
- Home: index.md
|
||||||
|
- Rubrique:
|
||||||
|
- "Rubrique/index.md"
|
||||||
|
- "Rubrique/$(date '+%Y-%m-%d')-nouvelle_page.md"
|
||||||
|
- About: about.md
|
||||||
|
theme: readthedocs
|
||||||
|
```
|
||||||
|
|
||||||
|
Contenu minimal de la page :
|
||||||
|
```markdown
|
||||||
|
---
|
||||||
|
title: "Nouvelle page"
|
||||||
|
summary: "Description brève"
|
||||||
|
author:
|
||||||
|
- JF
|
||||||
|
date: $(date '+%Y-%m-%d')
|
||||||
|
---
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Compilation du site
|
||||||
|
```bash
|
||||||
|
mkdocs build --clean
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Le playbook 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.
|
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.
|
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
|
```yaml
|
||||||
---
|
---
|
||||||
- name: Déploiement de SavaneWiki
|
- name: Déploiement de SavaneWiki
|
||||||
|
|||||||
@@ -134,14 +134,11 @@
|
|||||||
project_src: "/volume1/nextcloud"
|
project_src: "/volume1/nextcloud"
|
||||||
recreate: smart
|
recreate: smart
|
||||||
|
|
||||||
- name: Pause de 30 secondes
|
- name: Pause en attendant la remontée des conteneurs
|
||||||
ansible.builtin.pause:
|
ansible.builtin.pause:
|
||||||
|
#minutes: 2
|
||||||
seconds: 30
|
seconds: 30
|
||||||
|
|
||||||
- name: Pause en attendant la remontée des conteneurs
|
|
||||||
ansible.builtin.pause:
|
|
||||||
minutes: 2
|
|
||||||
|
|
||||||
- name: "Mise à jour de la base de données"
|
- name: "Mise à jour de la base de données"
|
||||||
community.docker.docker_container_exec:
|
community.docker.docker_container_exec:
|
||||||
container: nextcloud_app_1
|
container: nextcloud_app_1
|
||||||
@@ -152,6 +149,12 @@
|
|||||||
- "php occ db:add-missing-columns"
|
- "php occ db:add-missing-columns"
|
||||||
- "php occ db:add-missing-indices"
|
- "php occ db:add-missing-indices"
|
||||||
- "php occ db:add-missing-primary-keys"
|
- "php occ db:add-missing-primary-keys"
|
||||||
|
- "occ config:system:set maintenance_window_start --type=integer --value=1"
|
||||||
|
|
||||||
|
- name: Pause de 1 minute
|
||||||
|
ansible.builtin.pause:
|
||||||
|
minutes: 1
|
||||||
|
# seconds: 30
|
||||||
|
|
||||||
- name: Modification du fichier .htaccess pour Mac
|
- name: Modification du fichier .htaccess pour Mac
|
||||||
tags: caldav
|
tags: caldav
|
||||||
|
|||||||
@@ -62,6 +62,18 @@
|
|||||||
</li>
|
</li>
|
||||||
<li class="toctree-l1 current"><a class="reference internal current" href="./">Publication de Savanewiki</a>
|
<li class="toctree-l1 current"><a class="reference internal current" href="./">Publication de Savanewiki</a>
|
||||||
<ul class="current">
|
<ul class="current">
|
||||||
|
<li class="toctree-l2"><a class="reference internal" href="#utilisation-de-mkdocs">Utilisation de mkdocs</a>
|
||||||
|
<ul>
|
||||||
|
<li class="toctree-l3"><a class="reference internal" href="#pour-demarrer-le-serveur-mkdocs">Pour démarrer le serveur mkdocs</a>
|
||||||
|
</li>
|
||||||
|
<li class="toctree-l3"><a class="reference internal" href="#creation-dune-page">Création d'une page.</a>
|
||||||
|
</li>
|
||||||
|
<li class="toctree-l3"><a class="reference internal" href="#referencement-de-la-page-dans-larborescence-du-site">Référencement de la page dans l'arborescence du site</a>
|
||||||
|
</li>
|
||||||
|
<li class="toctree-l3"><a class="reference internal" href="#compilation-du-site">Compilation du site</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<li class="toctree-l2"><a class="reference internal" href="#le-playbook-ansible">Le playbook ansible</a>
|
<li class="toctree-l2"><a class="reference internal" href="#le-playbook-ansible">Le playbook ansible</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -101,9 +113,45 @@
|
|||||||
<div class="section" itemprop="articleBody">
|
<div class="section" itemprop="articleBody">
|
||||||
|
|
||||||
<h1 id="publication-du-build-mkdocs-de-savanewiki-via-ansible">Publication du build mkdocs de Savanewiki via Ansible</h1>
|
<h1 id="publication-du-build-mkdocs-de-savanewiki-via-ansible">Publication du build mkdocs de Savanewiki via Ansible</h1>
|
||||||
|
<h3 id="utilisation-de-mkdocs">Utilisation de mkdocs</h3>
|
||||||
|
<h4 id="pour-demarrer-le-serveur-mkdocs">Pour démarrer le serveur mkdocs</h4>
|
||||||
|
<p>Positionner le terminal à la racine du dossier du site mkdocs.</p>
|
||||||
|
<pre><code class="language-bash">mkdocs serve
|
||||||
|
</code></pre>
|
||||||
|
<p>La mise à jour est dynamique, elle suit la mise à jour des pages.</p>
|
||||||
|
<h4 id="creation-dune-page">Création d'une page.</h4>
|
||||||
|
<pre><code class="language-bash">vi ./docs/rubrique/$(date '+%Y-%m-%d')-nouvelle_page.md
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="referencement-de-la-page-dans-larborescence-du-site">Référencement de la page dans l'arborescence du site</h4>
|
||||||
|
<p>Ajouter le nom de la page dans le fichier.</p>
|
||||||
|
<pre><code class="language-bash">vi mkdocs.yml
|
||||||
|
</code></pre>
|
||||||
|
<pre><code class="language-markdown">site_name: Savanewiki
|
||||||
|
site_url: https://docs.savaneprod.fr
|
||||||
|
nav:
|
||||||
|
- Home: index.md
|
||||||
|
- Rubrique:
|
||||||
|
- "Rubrique/index.md"
|
||||||
|
- "Rubrique/$(date '+%Y-%m-%d')-nouvelle_page.md"
|
||||||
|
- About: about.md
|
||||||
|
theme: readthedocs
|
||||||
|
</code></pre>
|
||||||
|
<p>Contenu minimal de la page :</p>
|
||||||
|
<pre><code class="language-markdown">---
|
||||||
|
title: "Nouvelle page"
|
||||||
|
summary: "Description brève"
|
||||||
|
author:
|
||||||
|
- JF
|
||||||
|
date: $(date '+%Y-%m-%d')
|
||||||
|
---
|
||||||
|
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="compilation-du-site">Compilation du site</h4>
|
||||||
|
<pre><code class="language-bash">mkdocs build --clean
|
||||||
|
</code></pre>
|
||||||
|
<h3 id="le-playbook-ansible">Le playbook ansible</h3>
|
||||||
<p>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.
|
<p>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 <code>ansible.posix.synchronize</code>. 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.</p>
|
Toujours parce que rsync n'est pas standard avec Synology, je n'ai pas cherché à utiliser le module <code>ansible.posix.synchronize</code>. 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.</p>
|
||||||
<h3 id="le-playbook-ansible">Le playbook ansible</h3>
|
|
||||||
<pre><code class="language-yaml">---
|
<pre><code class="language-yaml">---
|
||||||
- name: Déploiement de SavaneWiki
|
- name: Déploiement de SavaneWiki
|
||||||
hosts: savaneprod.fr
|
hosts: savaneprod.fr
|
||||||
|
|||||||
@@ -156,5 +156,5 @@
|
|||||||
|
|
||||||
<!--
|
<!--
|
||||||
MkDocs version : 1.5.3
|
MkDocs version : 1.5.3
|
||||||
Build Date UTC : 2023-11-14 08:15:12.919559+00:00
|
Build Date UTC : 2024-02-12 12:14:50.157086+00:00
|
||||||
-->
|
-->
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -2,52 +2,52 @@
|
|||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/</loc>
|
<loc>https://docs.savaneprod.fr/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/about/</loc>
|
<loc>https://docs.savaneprod.fr/about/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Ansible/2023-10-01-nextcloud-docker-update-from-ansible/</loc>
|
<loc>https://docs.savaneprod.fr/Ansible/2023-10-01-nextcloud-docker-update-from-ansible/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Ansible/2023-11-14-savanewiki-plubication/</loc>
|
<loc>https://docs.savaneprod.fr/Ansible/2023-11-14-savanewiki-plubication/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Linux/2019-07-09-manipulations-LVM/</loc>
|
<loc>https://docs.savaneprod.fr/Linux/2019-07-09-manipulations-LVM/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Synology/</loc>
|
<loc>https://docs.savaneprod.fr/Synology/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Synology/2019-09-01-access-synology-with-ssh-asymetrical-key/</loc>
|
<loc>https://docs.savaneprod.fr/Synology/2019-09-01-access-synology-with-ssh-asymetrical-key/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Synology/2019-12-16-wildcard-lets-encrypt-certificate/</loc>
|
<loc>https://docs.savaneprod.fr/Synology/2019-12-16-wildcard-lets-encrypt-certificate/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Synology/2020-12-04-borg-backup/</loc>
|
<loc>https://docs.savaneprod.fr/Synology/2020-12-04-borg-backup/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://docs.savaneprod.fr/Synology/2021-02-06-restore-time-machine-backup/</loc>
|
<loc>https://docs.savaneprod.fr/Synology/2021-02-06-restore-time-machine-backup/</loc>
|
||||||
<lastmod>2023-11-14</lastmod>
|
<lastmod>2024-02-12</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
Binary file not shown.
Reference in New Issue
Block a user