Skip to content

Commit

Permalink
[AUTO] Deploy PR #118
Browse files Browse the repository at this point in the history
for commit dbbba5a
  • Loading branch information
gfaivre committed Nov 17, 2023
1 parent 1067c15 commit 0eb0388
Show file tree
Hide file tree
Showing 49 changed files with 729 additions and 67 deletions.
2 changes: 1 addition & 1 deletion pr/118/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
document.querySelector('html').classList.remove('no-js');
</script>

<link rel="stylesheet" href="/rix/pr/118/build/305.cb044f97.css">
<link rel="stylesheet" href="/rix/pr/118/build/305.e3f8f0cd.css">

<script src="/rix/pr/118/build/runtime.11c45750.js" defer></script><script src="/rix/pr/118/build/70.671fda9c.js" defer></script><script src="/rix/pr/118/build/app.e999eb99.js" defer></script>

Expand Down
2 changes: 1 addition & 1 deletion pr/118/a-propos/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
document.querySelector('html').classList.remove('no-js');
</script>

<link rel="stylesheet" href="/rix/pr/118/build/305.cb044f97.css">
<link rel="stylesheet" href="/rix/pr/118/build/305.e3f8f0cd.css">

<script src="/rix/pr/118/build/runtime.11c45750.js" defer></script><script src="/rix/pr/118/build/70.671fda9c.js" defer></script><script src="/rix/pr/118/build/app.e999eb99.js" defer></script>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<meta property="og:url" content="https://rix-fr.github.io/rix/pr/118/blog/cours/ansible/ansible-environnement-cle-en-main" />
<meta property="og:site_name" content="rix" />

<meta property="og:image" content="https://rix-fr.github.io/rix/pr/118/resized/content/images/blog/thumbnails/keep-it-easy.jpg/b2f82e9b71553306093e52a8fa7212dd.jpg">
<meta property="og:image" content="https://rix-fr.github.io/rix/pr/118/resized/content/images/blog/thumbnails/lazy-ansible-workspace.jpg/e0897daee3e6805931fde749efe5a397.jpg">
<meta property="og:image:alt" content="Rix - Expertise et outillage DevOps">

<!-- Twitter -->
Expand All @@ -37,13 +37,13 @@
<meta property="twitter:description" content="Utilisation de la recipe Lazy Ansible du projet Manala pour mettre en oeuvre un environnement de travail dédié Ansible.">
<meta property="twitter:site" content="@rix_fr">
<meta property="twitter:creator" content="@rix_fr">
<meta property="twitter:image" content="https://rix-fr.github.io/rix/pr/118/resized/content/images/blog/thumbnails/keep-it-easy.jpg/ee554cd7632c125f0ebd3c8055a9ce97.jpg">
<meta property="twitter:image" content="https://rix-fr.github.io/rix/pr/118/resized/content/images/blog/thumbnails/lazy-ansible-workspace.jpg/44260fc00da3c8171f1bf40154328400.jpg">
<script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Ansible - Un environnement de travail clé en main avec Lazy Ansible.",
"image": [
"https://rix-fr.github.io/rix/pr/118/blog/cours/ansible/content/images/blog/thumbnails/keep-it-easy.jpg"
"https://rix-fr.github.io/rix/pr/118/blog/cours/ansible/content/images/blog/thumbnails/lazy-ansible-workspace.jpg"
],
"datePublished": "24 octobre 2023",
"dateModified": "24 octobre 2023",
Expand Down Expand Up @@ -71,7 +71,7 @@
document.querySelector('html').classList.remove('no-js');
</script>

<link rel="stylesheet" href="/rix/pr/118/build/305.cb044f97.css">
<link rel="stylesheet" href="/rix/pr/118/build/305.e3f8f0cd.css">

<script src="/rix/pr/118/build/runtime.11c45750.js" defer></script><script src="/rix/pr/118/build/70.671fda9c.js" defer></script><script src="/rix/pr/118/build/app.e999eb99.js" defer></script>

Expand Down Expand Up @@ -221,6 +221,31 @@ <h1>
<h2 class="h2--large">Ansible - Un environnement de travail clé en main avec Lazy Ansible.</h2>
<p>Utilisation de la recipe Lazy Ansible du projet Manala pour mettre en oeuvre un environnement de travail dédié Ansible.</p>
<div class="article-overview">
<ol class="table-of-contents">
<li class="table-of-contents__item">
<a href="#preambule">Préambule</a>
</li>
<li class="table-of-contents__item">
<a href="#pre-requis">Pré-requis</a>
</li>
<li class="table-of-contents__item">
<a href="#mise-en-route">Mise en route</a>
</li>
<li class="table-of-contents__item">
<a href="#fichiers-de-configuration">Fichiers de configuration</a>
<ol class="table-of-contents__sub-level">
<li>
<a href="#configurer-ansible">Configurer Ansible</a>
</li>
<li>
<a href="#configurer-ssh">Configurer SSH</a>
</li>
<li>
<a href="#configurer-git">Configurer GIT</a>
</li>
</ol>
</li>
</ol>
<div class="article-info">
<div class="author ">
<div class="author__image">
Expand All @@ -242,14 +267,64 @@ <h2 class="h2--large">Ansible - Un environnement de travail clé en main avec La
</div>
</div>
<main>
<body><p>dsqdqsd</p></body>
<div class="article-credits">
Crédits: photo de couverture par
<a href="https://unsplash.com/@purzlbaum">
Claudio Schwarz
</a>
</div>
</main>
<body><h2 id="preambule" class="anchor-title"><a href="#preambule">Préambule</a></h2>
<p>Les environnements dits « lazy » issus du projet <a href="https://github.com/manala/manala-recipes" target="_blank">Manala</a> sont des outils destinés à mettre en oeuvre de manière rapide des environnements de travail.</p>
<p>Leur finalité étant <strong>multiple</strong>:</p>
<ul>
<li>Être en capacité de déployer un environnement sans être familier avec l'outil cible;</li>
<li>Ne pas avoir à installer et/ou modifier sa configuration locale (sur la machine de travail);</li>
<li>Disposer d'environnements homogènes de manière à favoriser le collaboratif.</li>
</ul>
<p>Dans le cadre de travaux autour d'Ansible ou si vous suivez la partie « cours » nous utiliserons la « recipe » qui lui est dédiée (<a href="https://github.com/manala/manala-recipes/tree/master/lazy.ansible" target="_blank">https://github.com/manala/manala-recipes/tree/master/lazy.ansible</a>), son utilisation nécessite l'installation de <a href="https://manala.github.io/manala/installation/" target="_blank">Manala</a>.</p>
<h2 id="pre-requis" class="anchor-title"><a href="#pre-requis">Pré-requis</a></h2>
<ul>
<li>Un environnement <a href="https://docs.docker.com/engine/install/" target="_blank">Docker / Docker compose</a> fonctionnel</li>
<li>Manala installé</li>
</ul>
<h2 id="mise-en-route" class="anchor-title"><a href="#mise-en-route">Mise en route</a></h2>
<p>La mise en place d'un nouvel environnement en utilisant Manala est relativement simple, il nous suffit de l'initialiser dans un répertoire dédié (cela peut-être un projet existant) à l'aide de la commande <code class="code-inline" id="55eaf3d8f7e1b4fc1c291debee847d74">manala init</code>. </p>
<p>Démonstration ci-dessous:</p>
<figure>
<img src="/rix/pr/118/resized/content/images/blog/2023/ansible/lazy-ansible/manala_init.gif/14dbfa2b6d24284c97f635b0e4ad70b9.gif" id="14dbfa2b6d24284c97f635b0e4ad70b9-gif">
<figcaption>
<span class="figure__legend">Création d'un environnement Ansible avec Manala.</span>
</figcaption>
</figure>
<p>Nous disposons ainsi d'un environnement Ansible « <strong>conteneurisé</strong> » utilisable en quelques secondes sans n'avoir <strong>rien à installer sur nos postes</strong> (à l'exception de docker bien évidemment).
Et pour ceux et celles qui doivent faire avec plusieurs versions d'Ansible dans leur quotidien, cela permet d'avoir des environnements <strong>isolés et dédiés</strong> à certaines versions de l'outils.</p>
<h2 id="fichiers-de-configuration" class="anchor-title"><a href="#fichiers-de-configuration">Fichiers de configuration</a></h2>
<p>Il est bien évidemment possible à partir des fichiers de configuration Manala, d'agir sur les configurations d'ansible mais également <a href="/blog/cours/utiliser-la-configuration-ssh-client">la configuration SSH</a>.</p>
<p>Pour cela il faudra modifier le fichier <code class="code-inline" id="b02a9fece427527328ec7bdc57422dda">.manala.yaml</code> qui doit, après la manipulation précédente, se trouver à la racine de votre répertoire de travail.</p>
<h3 id="configurer-ansible" class="anchor-title"><a href="#configurer-ansible">Configurer Ansible</a></h3>
<p>Il est possible d'interagir sur la configuration Ansible à partir de la section suivante: </p>
<pre class="code-multiline language-yaml"><code class="language-yaml" id="fb5484be3d6664147fafbecf14f3fec2"><span class="token key atrule">system</span><span class="token punctuation">:</span>
<span class="token key atrule">ansible</span><span class="token punctuation">:</span>
<span class="token key atrule">version</span><span class="token punctuation">:</span> 2.15.5
<span class="token key atrule">config</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
[defaults]
control_path_dir = /tmp/ansible/cp
[privilege_escalation]
become = True
become_flags = -H -S
[ssh_connection]
control_path = /tmp/%%h-%%r</span></code></pre>
<p>On notera qu'il est possible d'agir sur la version d'ansible utilisée dans notre conteneur Docker mais également sur les directives de configuration propres à Ansible (<a href="https://docs.ansible.com/ansible/latest/reference_appendices/config.html" target="_blank">https://docs.ansible.com/ansible/latest/reference_appendices/config.html</a>).</p>
<h3 id="configurer-ssh" class="anchor-title"><a href="#configurer-ssh">Configurer SSH</a></h3>
<p>Concernant SSH le fonctionnement est le même, on retrouve une section dédiée au sein du fichier <code class="code-inline" id="b02a9fece427527328ec7bdc57422dda">.manala.yaml</code> qui nous permettra de jouer sur les directives de configuration SSH:</p>
<pre class="code-multiline language-yaml"><code class="language-yaml" id="86ea0b3ad8ec7b898ca62d33f81b20c9"><span class="token key atrule">ssh</span><span class="token punctuation">:</span>
<span class="token key atrule">config</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
Host *
User debian
ForwardAgent yes</span></code></pre>
<p>Et vous voila en quelques lignes en capacité d'utiliser un environnement Ansible.</p>
<h3 id="configurer-git" class="anchor-title"><a href="#configurer-git">Configurer GIT</a></h3>
<p>Toujours dans le même fichier, la section cette fois-ci sera la suivante:</p>
<pre class="code-multiline language-yaml"><code class="language-yaml" id="3b776a2ed4b55a9ed470236b0df3f514"><span class="token key atrule">git</span><span class="token punctuation">:</span>
<span class="token key atrule">config</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
# Silence false positive dubious ownership errors
#[safe]
#directory = *</span></code></pre></body>
</main>
<div class="article-footer" data-aos="fade-in">
<div class="author">
<div class="author__image">
Expand Down
2 changes: 1 addition & 1 deletion pr/118/blog/cours/ansible/ansible-premiers-pas/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
document.querySelector('html').classList.remove('no-js');
</script>

<link rel="stylesheet" href="/rix/pr/118/build/305.cb044f97.css">
<link rel="stylesheet" href="/rix/pr/118/build/305.e3f8f0cd.css">

<script src="/rix/pr/118/build/runtime.11c45750.js" defer></script><script src="/rix/pr/118/build/70.671fda9c.js" defer></script><script src="/rix/pr/118/build/app.e999eb99.js" defer></script>

Expand Down
Loading

0 comments on commit 0eb0388

Please sign in to comment.