Ayhan ARDA

Ansible Nedir ? Ubuntu üzerine Ansible Kurulumu ve Host Ekleme

&NewLine;<h4 class&equals;"wp-block-heading">Ansible Nedir &quest; Ubuntu üzerine Ansible Kurulumu ve Host Ekleme<&sol;h4>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Ansible&comma; sistem yöneticisinin i&scedil;lerini basitle&scedil;tirmek için geli&scedil;tirilmi&scedil;&comma; agent a ihtiyaç duymayan &lpar;agent bazen iyidir&rpar; otomasyon arac&inodot;d&inodot;r&period; K&inodot;saca i&scedil;lem yapaca&gbreve;&inodot;n&inodot;z hostlar&inodot; bir dosya da kategorilere ay&inodot;r&inodot;p tümüne ya da kategoriye uyan tümüne ya da diledi&gbreve;iniz tek sunucuya komut göndermeniz yarar &comma; sadece komut göndermekle kalmaz ayr&inodot;ca playbook ad&inodot;n&inodot; verdi&gbreve;i dosyalar ile sunucular üzerinden bir çok i&scedil;lemi bir reçete haline getirip otomasyona sokabilirsiniz &comma; örne&gbreve;in 1000 sunucuya ayn&inodot; anda nginx kurup virtual host ayarlar&inodot;n&inodot; de&gbreve;i&scedil;tirip yay&inodot;na al gibi i&scedil;lemlerin çok daha fazlas&inodot; mümkündür&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Ansible kurulumuna geçelim&comma; ben test için bir ubuntu kurdum &comma; versiyon 19&period; Sonra a&scedil;a&gbreve;&inodot;daki komutlar&inodot; s&inodot;ras&inodot; ile çal&inodot;&scedil;t&inodot;r&inodot;yorum<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><em>apt-get install software-properties-common<br>apt-add-repository ppa&colon;ansible&sol;ansible<br>apt-get update<br>apt-get install ansible<&sol;em><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Böylece ansible kurulumum tamamlanm&inodot;&scedil; oldu &comma; do&gbreve;rulamak için a&scedil;a&gbreve;&inodot;daki komutu kullanabilir ayr&inodot;ca versiyonunu görebilirsiniz&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">ansible &&num;8211&semi;version<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">root&commat;ansible&colon;&sol;home&sol;ayhanarda&num; ansible &&num;8211&semi;version<br> ansible 2&period;8&period;3<br> config file &equals; &sol;etc&sol;ansible&sol;ansible&period;cfg<br> configured module search path &equals; &lbrack;u&&num;8217&semi;&sol;root&sol;&period;ansible&sol;plugins&sol;modules&&num;8217&semi;&comma; u&&num;8217&semi;&sol;usr&sol;share&sol;ansible&sol;plugins&sol;modules&&num;8217&semi;&rsqb;<br> ansible python module location &equals; &sol;usr&sol;lib&sol;python2&period;7&sol;dist-packages&sol;ansible<br> executable location &equals; &sol;usr&sol;bin&sol;ansible<br> python version &equals; 2&period;7&period;16 &lpar;default&comma; Apr 6 2019&comma; 01&colon;42&colon;57&rpar; &lbrack;GCC 8&period;3&period;0&rsqb;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">&Scedil;imdi s&inodot;ra host eklemeye geldi &comma; ansible hostlara ssh key ile ba&gbreve;lanmakta &comma; önce sunucumuzda bir key olu&scedil;tural&inodot;m ki daha sonra bu key&&num;8217&semi;i hostlara gönderip &scedil;ifresiz bir &scedil;ekilde oturum açabilelim&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><em>ssh-keygen -t rsa<&sol;em><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Yukar&inodot;daki komutu next next diyerek geçebilirsiniz &comma; sonras&inodot;nda keyimiz default ad&inodot; ile olu&scedil;mu&scedil; olacak &comma; bunu hostumuza göndermek için a&scedil;a&gbreve;&inodot;daki komutu kullanabilirsiniz&period; Benim örnek hostumun ip adresi 10&period;148&period;208&period;100 &comma; Siz kendi ba&gbreve;lanaca&gbreve;&inodot;n&inodot;z ip adresini yazmal&inodot;s&inodot;n&inodot;z&period; A&scedil;a&gbreve;&inodot;daki komutu yazd&inodot;ktan sonra Size bir seferlik hostun &scedil;ifresini soracak &comma; yaz&inodot;p geçebilirsiniz ve art&inodot;k key&&num;8217&semi;iniz gönderilmi&scedil; olacak&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><em>ssh-copy-id root&commat;10&period;148&period;208&period;100<&sol;em><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Sonra key&&num;8217&semi;in çal&inodot;&scedil;&inodot;p çal&inodot;&scedil;mad&inodot;&gbreve;&inodot;n&inodot;n denemek için a&scedil;a&gbreve;&inodot;daki &scedil;ekilde host&&num;8217&semi;a ba&gbreve;lanmay&inodot; deneyebilirsiniz&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><em>ssh root&commat;10&period;148&period;208&period;100<&sol;em><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">&Scedil;ifresiz olarak Sizi içeri ald&inodot; ise key&&num;8217&semi;iniz tamam demektir&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Bu i&scedil;lemi tüm ba&gbreve;lanaca&gbreve;&inodot;n&inodot;z hostlara yapmal&inodot;s&inodot;n&inodot;z&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">&Scedil;imdi gelelim bu hostlar&inodot; ansible&&num;8217&semi;&inodot;n config dosyas&inodot;na ekleme i&scedil;lemine&period; Sevdi&gbreve;iniz bir editör ile &sol;etc&sol;ansible&sol;hosts dosyas&inodot;n&inodot; açal&inodot;m ve içini a&scedil;a&gbreve;&inodot;daki &scedil;ekilde doldural&inodot;m&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph"><em>nano &sol;etc&sol;ansible&sol;hosts<&sol;em><&sol;p>&NewLine;&NewLine;&NewLine;<p>&num;&num; Ayhan ARDA<br &sol;>&NewLine;&lbrack;servers&rsqb;<br &sol;>&NewLine;host1 ansible&lowbar;ssh&lowbar;host&equals;10&period;148&period;208&period;100<br &sol;>&NewLine;host2 ansible&lowbar;ssh&lowbar;host&equals;10&period;148&period;208&period;101<br &sol;>&NewLine;host3 ansible&lowbar;ssh&lowbar;host&equals;10&period;148&period;208&period;102<&sol;p>&NewLine;<p>&num;&lbrack;web&lowbar;servers&rsqb; örnek&excl;&excl;<br &sol;>&NewLine;&num;host20 ansible&lowbar;ssh&lowbar;host&equals;10&period;148&period;208&period;120<br &sol;>&NewLine;&num;host21 ansible&lowbar;ssh&lowbar;host&equals;10&period;148&period;208&period;121<br &sol;>&NewLine;&num;host22 ansible&lowbar;ssh&lowbar;host&equals;10&period;148&period;208&period;122<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">&Scedil;&Idot;mdi geleneksel bir ansible testi yapal&inodot;m &comma; ping gönderip pong cevab&inodot; almaya çal&inodot;&scedil;aca&gbreve;&inodot;z&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">root&commat;ansible&colon;&sol;home&sol;ayhanarda&num; ansible all -m ping<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">host1 &vert; SUCCESS &equals;&gt&semi; &lbrace;<br> &&num;8220&semi;ansible&lowbar;facts&&num;8221&semi;&colon; &lbrace;<br> &&num;8220&semi;discovered&lowbar;interpreter&lowbar;python&&num;8221&semi;&colon; &&num;8220&semi;&sol;usr&sol;bin&sol;python&&num;8221&semi;<br> &rcub;&comma; <br> &&num;8220&semi;changed&&num;8221&semi;&colon; false&comma; <br> &&num;8220&semi;ping&&num;8221&semi;&colon; &&num;8220&semi;pong&&num;8221&semi;<br> &rcub;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">host2 &vert; SUCCESS &equals;&gt&semi; &lbrace;<br> &&num;8220&semi;ansible&lowbar;facts&&num;8221&semi;&colon; &lbrace;<br> &&num;8220&semi;discovered&lowbar;interpreter&lowbar;python&&num;8221&semi;&colon; &&num;8220&semi;&sol;usr&sol;bin&sol;python&&num;8221&semi;<br> &rcub;&comma; <br> &&num;8220&semi;changed&&num;8221&semi;&colon; false&comma; <br> &&num;8220&semi;ping&&num;8221&semi;&colon; &&num;8220&semi;pong&&num;8221&semi;<br> &rcub;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">host3 &vert; SUCCESS &equals;&gt&semi; &lbrace;<br> &&num;8220&semi;ansible&lowbar;facts&&num;8221&semi;&colon; &lbrace;<br> &&num;8220&semi;discovered&lowbar;interpreter&lowbar;python&&num;8221&semi;&colon; &&num;8220&semi;&sol;usr&sol;bin&sol;python&&num;8221&semi;<br> &rcub;&comma; <br> &&num;8220&semi;changed&&num;8221&semi;&colon; false&comma; <br> &&num;8220&semi;ping&&num;8221&semi;&colon; &&num;8220&semi;pong&&num;8221&semi;<br> &rcub;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Her &scedil;ey yolunda gözüküyor &comma; &scedil;imdi tek host a bir shell komutu gönderelim&comma; bakal&inodot;m cevap alabilecek miyiz&quest; Ben host1&&num;8217&semi;e gödneriyorum &comma; all diyerek tümüne gönderebilirsiniz&period;<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">root&commat;ansible&colon;&sol;home&sol;ayhanarda&num; ansible -m shell -a &&num;8220&semi;uptime &amp&semi;&amp&semi; ifconfig&&num;8221&semi; host1<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">host1 &vert; CHANGED &vert; rc&equals;0 &gt&semi;&gt&semi;<br>&NewLine; 11&colon;06&colon;17 up 1 day&comma; 1&colon;29&comma; 4 users&comma; load average&colon; 8&period;28&comma; 7&period;81&comma; 7&period;73<br>&NewLine;enp4s0&colon; flags&equals;4163 mtu 1500<br>&NewLine; inet 10&period;148&period;208&period;100 netmask 255&period;255&period;255&period;0 broadcast 10&period;148&period;208&period;255<br>&NewLine; inet6 fe80&colon;&colon;1e1b&colon;dff&colon;fe86&colon;db8b prefixlen 64 scopeid 0x20<br>&NewLine; ether 1c&colon;1b&colon;0d&colon;86&colon;db&colon;8b txqueuelen 1000 &lpar;Ethernet&rpar;<br>&NewLine; RX packets 6440934 bytes 423498590 &lpar;403&period;8 MiB&rpar;<br>&NewLine; RX errors 1221 dropped 0 overruns 6 frame 1221<br>&NewLine; TX packets 247728 bytes 327505028 &lpar;312&period;3 MiB&rpar;<br>&NewLine; TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0<br>&NewLine; device memory 0xdf200000-df27ffff <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Birde i&scedil;leri daha kolay hale getirmek için Ansible Tower var &comma; bunu farkl&inodot; bir yaz&inodot;da ele alaca&gbreve;&inodot;m&period; <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Ayhan ARDA<&sol;p>&NewLine;&NewLine;

Exit mobile version