Files
SavaneWiki/site/Ansible/2023-11-14-savanewiki-plubication/index.html

173 lines
7.9 KiB
HTML

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="canonical" href="https://docs.savaneprod.fr/Ansible/2023-11-14-savanewiki-plubication/" />
<link rel="shortcut icon" href="../../img/favicon.ico" />
<title>Publication de Savanewiki - Savanewiki</title>
<link rel="stylesheet" href="../../css/theme.css" />
<link rel="stylesheet" href="../../css/theme_extra.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css" />
<script>
// Current page data
var mkdocs_page_name = "Publication de Savanewiki";
var mkdocs_page_input_path = "Ansible/2023-11-14-savanewiki-plubication.md";
var mkdocs_page_url = "/Ansible/2023-11-14-savanewiki-plubication/";
</script>
<!--[if lt IE 9]>
<script src="../../js/html5shiv.min.js"></script>
<![endif]-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="../.." class="icon icon-home"> Savanewiki
</a><div role="search">
<form id ="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" title="Type search term here" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../..">Home</a>
</li>
</ul>
<p class="caption"><span class="caption-text">Synology</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../Synology/">Liens relatifs à l'utilisation de Synology DSM.</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Synology/2019-09-01-access-synology-with-ssh-asymetrical-key/">Se connecter en SSH au Synology à l'aide d'une clef asymétrique.</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Synology/2019-12-16-wildcard-lets-encrypt-certificate/">Générer et mettre à jour automatiquement un certificat "wildcard" let's encrypt.</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Synology/2020-12-04-borg-backup/">Sauvegarde externalisée grâce à Borg Backup</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../Synology/2021-02-06-restore-time-machine-backup/">Restaurer un mac depuis une sauvegarde Time machine.</a>
</li>
</ul>
<p class="caption"><span class="caption-text">Ansible</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../2023-10-01-nextcloud-docker-update-from-ansible/">Mise à jour de Nextcloud docker par Ansible</a>
</li>
<li class="toctree-l1 current"><a class="reference internal current" href="./">Publication de Savanewiki</a>
<ul class="current">
<li class="toctree-l2"><a class="reference internal" href="#le-playbook-ansible">Le playbook ansible</a>
</li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">Linux</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../Linux/2019-07-09-manipulations-LVM/">Manipulations LVM</a>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../about/">About</a>
</li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="Mobile navigation menu">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../..">Savanewiki</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content"><div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../.." class="icon icon-home" aria-label="Docs"></a></li>
<li class="breadcrumb-item">Ansible</li>
<li class="breadcrumb-item active">Publication de Savanewiki</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div class="section" itemprop="articleBody">
<h1 id="publication-du-build-mkdocs-de-savanewiki-via-ansible">Publication du build mkdocs de Savanewiki via Ansible</h1>
<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>
<h3 id="le-playbook-ansible">Le playbook ansible</h3>
<pre><code class="language-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: &quot;{{ playbook_dir }}/../site/&quot;
</code></pre>
</div>
</div><footer>
<div class="rst-footer-buttons" role="navigation" aria-label="Footer Navigation">
<a href="../2023-10-01-nextcloud-docker-update-from-ansible/" class="btn btn-neutral float-left" title="Mise à jour de Nextcloud docker par Ansible"><span class="icon icon-circle-arrow-left"></span> Previous</a>
<a href="../../Linux/2019-07-09-manipulations-LVM/" class="btn btn-neutral float-right" title="Manipulations LVM">Next <span class="icon icon-circle-arrow-right"></span></a>
</div>
<hr/>
<div role="contentinfo">
<!-- Copyright etc -->
</div>
Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<div class="rst-versions" role="note" aria-label="Versions">
<span class="rst-current-version" data-toggle="rst-current-version">
<span><a href="../2023-10-01-nextcloud-docker-update-from-ansible/" style="color: #fcfcfc">&laquo; Previous</a></span>
<span><a href="../../Linux/2019-07-09-manipulations-LVM/" style="color: #fcfcfc">Next &raquo;</a></span>
</span>
</div>
<script src="../../js/jquery-3.6.0.min.js"></script>
<script>var base_url = "../..";</script>
<script src="../../js/theme_extra.js"></script>
<script src="../../js/theme.js"></script>
<script src="../../search/main.js"></script>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>