{"id":90,"date":"2021-09-30T12:14:46","date_gmt":"2021-09-30T10:14:46","guid":{"rendered":"https:\/\/it.billybaheux.fr\/?p=90"},"modified":"2021-10-01T14:23:05","modified_gmt":"2021-10-01T12:23:05","slug":"installer-ansible-sur-distribution-rocky-cento","status":"publish","type":"post","link":"https:\/\/it.billybaheux.fr\/index.php\/2021\/09\/30\/installer-ansible-sur-distribution-rocky-cento\/","title":{"rendered":"Installer Ansible sur distribution Rocky"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"539\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible0-1024x539.png\" alt=\"\" class=\"wp-image-92\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible0-1024x539.png 1024w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible0-300x158.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible0-768x404.png 768w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible0.png 1237w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Installation et configuration d&rsquo;ansible sur ma machine RockyAnsible<\/figcaption><\/figure>\n\n\n\n<p>Je travaille sur la distribution linux depuis un moment avec une topologie cr\u00e9\u00e9e GNS3<br>Apr\u00e8s avoir d\u00e9marr\u00e9 ma machine virtuelle, je configure son interface r\u00e9seau pour pouvoir communiquer sur mon r\u00e9seau. J&rsquo;ai rajout\u00e9 apr\u00e8s coup une ligne apr\u00e8s GATEWAY avec DNS1=172.16.30.3 (l&rsquo;adresse de mon serveur DNS mais si vous n&rsquo;en avez pas, ajouter un dns publique comme 1.1.1.1 ou 8.8.8.8)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"601\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible1.png\" alt=\"\" class=\"wp-image-93\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible1.png 800w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible1-300x225.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible1-768x577.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Passons \u00e0 la mise \u00e0 jour et \u00e0 l&rsquo;upgrade :<br><\/p>\n\n\n<p>yum update -y &amp;&amp; yum upgrade -y<br \/>\nyum install epel-release -y &amp;&amp; yum install ansible<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"798\" height=\"591\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible3.png\" alt=\"\" class=\"wp-image-96\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible3.png 798w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible3-300x222.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible3-768x569.png 768w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><figcaption>fin de l&rsquo;installation d&rsquo;ansible<\/figcaption><\/figure>\n\n\n\n<p>Premi\u00e8rement, on va cr\u00e9er un fichier host.yml. Ce fichier va permettre d&rsquo;indiquer les diff\u00e9rentes machines \u00e0 utiliser avec ansible. Pour l&rsquo;instant, nous allons faire un fichier simple avec all (tous) et toutes les ips de mes machines<\/p>\n\n\n<p>nano hosts.yml<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"801\" height=\"600\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible4.png\" alt=\"\" class=\"wp-image-97\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible4.png 801w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible4-300x225.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible4-768x575.png 768w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n<p>nano play_user_ansible.yml<\/p>\n\n\n\n<p>Nous allons tester notre premi\u00e8re commande pour voir si tout fonctionne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"708\" height=\"66\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5b.png\" alt=\"\" class=\"wp-image-98\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5b.png 708w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5b-300x28.png 300w\" sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p>Ensuite, nous allons tester que tout fonctionne \u00e0 l&rsquo;aide d&rsquo;un premier playbook (livre de lecture en fran\u00e7ais, mais franchement, c&rsquo;est plus classe en anglais) :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"805\" height=\"205\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5.png\" alt=\"\" class=\"wp-image-99\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5.png 805w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5-300x76.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5-768x196.png 768w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible5-800x205.png 800w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/figure>\n\n\n\n<p>Premi\u00e8re erreur, apr\u00e8s quelques recherches, il s&rsquo;agit d&rsquo;un probl\u00e8me avec le key fingerprint. Nous pouvons le d\u00e9sactiver le fait d&rsquo;accepter ou non les key fingerprint mais je pr\u00e9f\u00e8re les accepter, je me suis donc connecter \u00e0 chaque machine en ssh \u00e0 la main afin d&rsquo;accepter les keys.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"797\" height=\"597\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible6.png\" alt=\"\" class=\"wp-image-100\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible6.png 797w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible6-300x225.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible6-768x575.png 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><figcaption>premi\u00e8re commande de ping sur toutes les machines<\/figcaption><\/figure>\n\n\n\n<p>Ensuite, on va cr\u00e9er un premier utilisateur sp\u00e9cial pour ansible qui n&rsquo;existe sur aucune machine avec la commande suivante :<\/p>\n\n\n<p>ansible all -i hosts.yml &#8211;user=billyit &#8211;ask-pass -m user -a &lsquo;name=u_ansible \/ update_password=always password={{ \u00ab\u00a0monpassword\u00a0\u00bb | password_hash(\\\u00a0\u00bbsha512\\\u00a0\u00bb) }}\u00a0\u00bb&lsquo; -b -K<\/p>\n\n\n\n<p>Alors la commande, elle demande :<\/p>\n\n\n\n<p>all : sur tous les h\u00f4tes d\u00e9finis dans l&rsquo;inventaire hosts.yml (-i hosts.yml)<br>&#8211;user=billyit &#8211;ask-pass: avec l&rsquo;utilisateur billyit et en demandant de saisir le mot de passe<br>-m user : on utilise le module ansible \u00ab\u00a0user\u00a0\u00bb<br>-a : permet de donner les variables \u00e0 utiliser<br>dans les variables \u00e0 utiliser :<br>name=u_ansible : notre future utilisateur<br>update_password=always : mettra \u00e0 jour le fichier \/etc\/passwd si les mots de passe diff\u00e8rent<br>password={{ \u00ab\u00a0monpassword\u00a0\u00bb | password_hash(\\\u00a0\u00bbsha512\\\u00a0\u00bb) }} : on passe \u00ab\u00a0monpassword\u00a0\u00bb dans la commande password_hash qui va le crypter<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"807\" height=\"440\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible7.png\" alt=\"\" class=\"wp-image-101\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible7.png 807w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible7-300x164.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible7-768x419.png 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><figcaption>cr\u00e9ation r\u00e9ussie des utilisateurs u_ansible sur chaque machine<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"618\" height=\"50\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible8.png\" alt=\"\" class=\"wp-image-102\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible8.png 618w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible8-300x24.png 300w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"802\" height=\"57\" src=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible9.png\" alt=\"\" class=\"wp-image-103\" srcset=\"https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible9.png 802w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible9-300x21.png 300w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible9-768x55.png 768w, https:\/\/it.billybaheux.fr\/wp-content\/uploads\/2021\/09\/ansible9-800x57.png 800w\" sizes=\"(max-width: 802px) 100vw, 802px\" \/><figcaption>Test de connexion locale sur une machine<\/figcaption><\/figure>\n\n\n<p>ansible all -i hosts.yml &#8211;user=billyit &#8211;ask-pass -m user -a &lsquo;name=u_ansible \/ update_password=always password={{ \u00ab\u00a0monpassword\u00a0\u00bb | password_hash(\\\u00a0\u00bbsha512\\\u00a0\u00bb) }}\u00a0\u00bb groups=wheel&rsquo; -b -K<\/p>\n\n\n\n<p>J&rsquo;ai refait ma commande afin d&rsquo;inculre le groups=wheel<br>wheel est le groupe sudo de CentOS\/Rocky !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je travaille sur la distribution linux depuis un moment avec une topologie cr\u00e9\u00e9e GNS3Apr\u00e8s avoir d\u00e9marr\u00e9 ma machine virtuelle, je configure son interface r\u00e9seau pour pouvoir communiquer sur mon r\u00e9seau. J&rsquo;ai rajout\u00e9 apr\u00e8s coup&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/posts\/90"}],"collection":[{"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/comments?post=90"}],"version-history":[{"count":5,"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/posts\/90\/revisions\/105"}],"wp:attachment":[{"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/media?parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/categories?post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.billybaheux.fr\/index.php\/wp-json\/wp\/v2\/tags?post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}