{"id":164582,"date":"2026-01-28T12:50:15","date_gmt":"2026-01-28T11:50:15","guid":{"rendered":"https:\/\/liora.io\/?p=164094"},"modified":"2026-01-28T12:50:52","modified_gmt":"2026-01-28T11:50:52","slug":"ansible","status":"publish","type":"post","link":"https:\/\/liora.io\/ansible","title":{"rendered":"Ansible, l\u2019outil d\u2019automatisation IT pr\u00e9f\u00e9r\u00e9 des DevOps"},"content":{"rendered":"<p><strong>Si vous \u00eates dans l&rsquo;informatique, vous devez s\u00fbrement entendre de plus en plus parler d&rsquo;Ansible. Les DSI le qualifient de \u00ab\u00a0chouchou\u00a0\u00bb des DevOps pour l&rsquo;automatisation des t\u00e2ches sur des logiciels.<\/strong><\/p><p><a href=\"http:\/\/stackshare.io\/ansible\"><span style=\"color: #5e36f3\">StackShare<\/span><\/a> recense ainsi plus de 1700 entreprises qui utilisent Ansible, dont Revolut, Zalando ou encore des agences publiques telles que la NASA. Alors, qu&rsquo;est-ce qu&rsquo;Ansible, et pourquoi cet outil a gagn\u00e9 si rapidement en popularit\u00e9 ?<\/p><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-qu-ansible\">Qu\u2019est ce qu\u2019Ansible ?<\/h2><p><a href=\"\/\">Ansible<\/a> est une plateforme d&rsquo;automatisation informatique (<i>automation platform<\/i>) pris en charge par <strong>Red Hat<\/strong>. Il permet de configurer des syst\u00e8mes, de d\u00e9ployer des logiciels et d&rsquo;orchestrer des t\u00e2ches informatiques plus avanc\u00e9es, telles que des d\u00e9ploiements continus ou des mises \u00e0 jour permanentes sans temps d&rsquo;arr\u00eat. Il permet aussi d\u2019approvisionner <strong>les machines virtuelles<\/strong>, les conteneurs et le r\u00e9seau, ainsi que des <strong>infrastructures informatiques cloud<\/strong> compl\u00e8tes.&nbsp;<\/p><p>Ansible est donc ouvert \u00e0 tous types d\u2019utilisateurs, qu\u2019ils soient <strong>d\u00e9veloppeurs, administrateurs syst\u00e8me<\/strong>, <a href=\"https:\/\/liora.io\/data-engineer-tout-savoir\">Data Engineers<\/a> et responsables informatiques. Il s\u2019int\u00e8gre aussi \u00e0 <a href=\"https:\/\/liora.io\/docker-guide-complet\">Docker<\/a>, <a href=\"https:\/\/liora.io\/kubernetes-data-science\">Kubernetes<\/a>, <a href=\"https:\/\/liora.io\/tout-savoir-sur-microsoft-azure\">Microsoft Azure<\/a>, <b>Google Compute Engine<\/b>, <b>Datadog<\/b> et bien d\u2019autres outils.&nbsp;<\/p><p>Le r\u00e9sultat pratique est ainsi une contribution majeure au mouvement <strong>\u00ab\u00a0<i>infrastructure as code<\/i>\u00ab\u00a0<\/strong> dans l&rsquo;informatique : l&rsquo;id\u00e9e que la maintenance de l&rsquo;infrastructure serveur et client peut et doit \u00eatre trait\u00e9e de la m\u00eame mani\u00e8re que le d\u00e9veloppement de logiciels, avec des r\u00e9f\u00e9rentiels de solutions auto-document\u00e9es, \u00e9prouv\u00e9es et ex\u00e9cutables, capables de faire fonctionner une organisation ind\u00e9pendamment des changements de personnel.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-fonctionne-ansible\">Comment fonctionne Ansible ?<\/h2><p>Il existe deux cat\u00e9gories d&rsquo;ordinateurs dans Ansible : le <b>n\u0153ud de contr\u00f4le<\/b> (<i>control node<\/i>) et les <b>n\u0153uds administr\u00e9s<\/b> (<i>managed nodes<\/i>). Le <i>control node<\/i> est un ordinateur qui ex\u00e9cute Ansible. Il doit y avoir au moins un <strong><i>control node<\/i><\/strong>, bien qu&rsquo;un <i>control node<\/i> de secours puisse \u00e9galement exister. Un <strong><i>managed node<\/i><\/strong> repr\u00e9sente quant \u00e0 lui tout dispositif g\u00e9r\u00e9 par le <i>control node<\/i>.<\/p><p>Ansible fonctionne en se connectant \u00e0 des <strong><i>nodes<\/i><\/strong> (clients, serveurs, ou autres <i>nodes<\/i>) sur un r\u00e9seau, puis en envoyant un petit programme appel\u00e9 module Ansible \u00e0 ce <i>node<\/i>. Ansible ex\u00e9cute ces modules par <strong>SSH <\/strong>et les supprime une fois termin\u00e9s. La seule exigence pour cette interaction est que votre <strong><i>control node<\/i> Ansible<\/strong> ait un acc\u00e8s de connexion aux <i>managed nodes<\/i>. Les cl\u00e9s SSH sont le moyen le plus courant de fournir un acc\u00e8s, mais d&rsquo;autres formes d&rsquo;authentification sont \u00e9galement prises en charge.<\/p><figure class=\"wp-block-image size-full is-resized \" style=\"margin-left:auto;margin-right:auto\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/2022\/06\/ansible-fonctionnement.jpg\" class=\"wp-image-164110\" alt=\"ansible-fonctionnement\" style=\"width:auto;height:350px;object-fit:contain;display:block;margin-left:auto;margin-right:auto\"><\/figure><h2 class=\"wp-block-heading\" id=\"h-comment-utiliser-ansible\">Comment utiliser Ansible ?<\/h2><p>L\u2019utilisation d\u2019Ansible semble complexe au premier regard, mais cette complexit\u00e9 est g\u00e9r\u00e9e par Ansible et non par l&rsquo;utilisateur.&nbsp;<\/p><p>Un module Ansible est \u00e9crit pour repr\u00e9senter un \u00e9tat souhait\u00e9 d&rsquo;un syst\u00e8me, ce qui signifie que chaque module d\u00e9finit ce qui devrait \u00eatre vrai sur un <strong><i>managed node<\/i><\/strong> donn\u00e9.&nbsp;<\/p><p>Par exemple, si un administrateur syst\u00e8me d\u00e9cide que toutes les stations de travail d&rsquo;une organisation doivent avoir la derni\u00e8re version d\u2019un logiciel install\u00e9e, alors c&rsquo;est au <strong>module Ansible<\/strong> de d\u00e9terminer si chaque <i>node<\/i> a cette version du logiciel sur lui. Si Ansible trouve un <i>managed node<\/i> avec le logiciel install\u00e9, il d\u00e9tecte le <strong>syst\u00e8me d&rsquo;exploitation<\/strong> et ex\u00e9cute la routine n\u00e9cessaire pour mettre en place les mises \u00e0 jour. De cette fa\u00e7on, chaque poste de travail d&rsquo;une organisation peut \u00eatre mis \u00e0 jour de mani\u00e8re automatique gr\u00e2ce \u00e0 ces modules Ansible \u00e0 partir d\u2019un simple <strong><a href=\"https:\/\/liora.io\/comment-creer-un-tableau-de-bord-dans-power-bi\">tableau de bord<\/a><\/strong>.&nbsp;<\/p><p>Si vous avez besoin d&rsquo;automatiser une t\u00e2che sur plusieurs ordinateurs,<strong> la biblioth\u00e8que de modules Ansible<\/strong> vous permettra ainsi de trouver celui qui g\u00e8re la t\u00e2che que vous voulez ex\u00e9cuter. Si vous \u00eates programmeur, vous pouvez \u00e9galement \u00e9crire vos propres modules personnalis\u00e9s pour effectuer des t\u00e2ches sp\u00e9cialis\u00e9es et si votre module est g\u00e9n\u00e9ralement utile, vous pouvez \u00e9galement le soumettre au projet Ansible, un projet <strong><i>Open Source<\/i> <\/strong>qui compte aujourd\u2019hui plus de <strong>3500 contributeurs<\/strong> afin que d&rsquo;autres puissent b\u00e9n\u00e9ficier de votre travail.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-implementer-les-modules-ansible\">Comment impl\u00e9menter les modules Ansible ?<\/h2><p>Alors que les modules fournissent les moyens d&rsquo;accomplir une t\u00e2che, la fa\u00e7on dont vous les utilisez est par le biais d&rsquo;un <strong><i>Playbook<\/i> Ansible<\/strong>.&nbsp;<\/p><p>Un <i>Playbook<\/i> Ansible est un fichier de configuration \u00e9crit en <strong>YAML<\/strong>, un langage de programmation simple, qui fournit des instructions sur ce qui doit \u00eatre fait pour amener un <i>managed node<\/i> dans l&rsquo;\u00e9tat souhait\u00e9. Les playbooks Ansible sont vraiment au c\u0153ur de ce qui rend Ansible si populaire, car ils d\u00e9crivent les t\u00e2ches \u00e0 effectuer rapidement sans que l&rsquo;utilisateur n\u2019ait besoin de conna\u00eetre <strong>une syntaxe particuli\u00e8re<\/strong>.&nbsp;<\/p><p>Non seulement les <i>Playbooks <\/i>Ansible peuvent d\u00e9clarer des configurations, mais ils peuvent <strong>orchestrer les \u00e9tapes de n&rsquo;importe quelle t\u00e2che ordonn\u00e9e manuellement<\/strong>, et peuvent ex\u00e9cuter des t\u00e2ches en m\u00eame temps ou \u00e0 des moments diff\u00e9rents.<\/p><p>Les <i>Playbooks<\/i> Ansible sont con\u00e7us pour \u00eatre simples, lisibles par l&rsquo;homme et auto-document\u00e9s. Un <i>Playbook<\/i> Ansible <strong>peut \u00eatre ex\u00e9cut\u00e9 sur un syst\u00e8me \u00e0 tout moment <\/strong>sans avoir d&rsquo;effet n\u00e9gatif sur celui-ci. Si un <i>Playbook<\/i> Ansible est ex\u00e9cut\u00e9 sur un syst\u00e8me qui est d\u00e9j\u00e0 correctement configur\u00e9 et dans l&rsquo;\u00e9tat souhait\u00e9, ce syst\u00e8me devrait toujours \u00eatre correctement configur\u00e9 apr\u00e8s l&rsquo;ex\u00e9cution du playbook.<\/p>\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"\/formation\/data-ia\/\">D\u00e9couvrir nos formations<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Si vous \u00eates dans l\u2019informatique, vous devez s\u00fbrement entendre de plus en plus parler d\u2019Ansible. Les DSI le qualifient de \u00ab chouchou \u00bb des DevOps pour l\u2019automatisation des t\u00e2ches sur des logiciels.<\/p>\n","protected":false},"author":77,"featured_media":165056,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2511],"class_list":["post-164582","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/164582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/comments?post=164582"}],"version-history":[{"count":4,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/164582\/revisions"}],"predecessor-version":[{"id":318143,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/posts\/164582\/revisions\/318143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/media\/165056"}],"wp:attachment":[{"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/media?parent=164582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/wp-json\/wp\/v2\/categories?post=164582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}