{"id":643,"date":"2024-10-17T06:44:03","date_gmt":"2024-10-17T06:44:03","guid":{"rendered":"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/"},"modified":"2024-10-17T06:44:03","modified_gmt":"2024-10-17T06:44:03","slug":"ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems","status":"publish","type":"post","link":"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/","title":{"rendered":"Ansible konfig\u016bracijos valdymo vadovas pradedantiesiems"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Pats program\u0173 k\u016brimas yra labai sud\u0117tingas ir sud\u0117tingas darbas, jau nekalbant apie konfig\u016bracij\u0173 valdym\u0105, diegim\u0105 ir sistemos prie\u017ei\u016br\u0105 keliuose serveriuose. IT aplinkai vis sud\u0117ting\u0117jant, pramon\u0117s \u0161akoms ir technologijoms ple\u010diantis, \u012fmon\u0117s nuolat patenka \u012f apmokestinam\u0105j\u012f apr\u016bpinimo, k\u016brimo, diegimo ir kt.<\/p>\n<p>Viena svarbi priemon\u0117, d\u0117l kurios visa tai atrod\u0117 kaip pasivaik\u0161\u010diojimas parke, yra Ansible. Jis yra galingas, naudingas, atvirojo kodo ir universalus, kai dirbama su keliais serveriais ir tiek\u0117jais. Pagrindinis jo tikslas yra automatizuoti pasikartojan\u010dius ir apmokestinamus procesus, tokius kaip pirmiau min\u0117ti. Kadangi j\u0105 labai paprasta valdyti ir ji si\u016blo lanks\u010di\u0105 be agent\u0173 architekt\u016br\u0105, ji palaipsniui tampa k\u016br\u0117jo vadovu arba daugelio u\u017eduo\u010di\u0173 vadovu. Dabar aptarsime \u017eaidim\u0173 knygeles, u\u017eduotis, inventorius ir modulius <strong>Galimos pl\u0117tros paslaugos<\/strong>.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Turinys:<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Ansible_architektura_apzvalga\" >Ansible architekt\u016bra: ap\u017evalga<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Kritiniai_Ansible_architekturos_komponentai\" >Kritiniai Ansible architekt\u016bros komponentai<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Pagrindiniu_savoku_supratimas_zaidimu_knygeles_uzduotys_inventorius_ir_moduliai\" >Pagrindini\u0173 s\u0105vok\u0173 supratimas: \u017eaidim\u0173 knygel\u0117s, u\u017eduotys, inventorius ir moduliai<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Playbooks_The_Heart_of_Ansible_Automation\" >Playbooks: The Heart of Ansible Automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Atsargos_valdomu_prieglobu_tvarkymas\" >Atsargos: valdom\u0173 prieglob\u0173 tvarkymas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Moduliai_statybiniai_blokai_arba_Ansible_stuburas\" >Moduliai: statybiniai blokai arba Ansible stuburas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Dazniausiai_naudojami_moduliai\" >Da\u017eniausiai naudojami moduliai<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Viska_sudeti_visas_pavyzdys\" >Visk\u0105 sud\u0117ti: visas pavyzdys<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Isplestines_savokos_vaidmenys_ir_plano_organizavimas\" >I\u0161pl\u0117stin\u0117s s\u0105vokos: vaidmenys ir plano organizavimas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sekmesreceptai.lt\/index.php\/2024\/10\/17\/ansible-konfiguracijos-valdymo-vadovas-pradedantiesiems\/#Isvada\" >I\u0161vada<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Ansible_architektura_apzvalga\"><\/span><span id=\"Ansibles_Architecture_An_Overview\">Ansible architekt\u016bra: ap\u017evalga<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u201eAnsible\u201c veikia naudojant \u201epush\u201c pagr\u012fst\u0105 model\u012f, ty siun\u010dia komandas tiesiai \u012f sistemas, kurias norite valdyti per SSH (arba \u201eWinRM\u201c, skirt\u0105 \u201eWindows\u201c). Kadangi Ansible nereikalauja agent\u0173, i\u0161vengiama sud\u0117tingos papildomos programin\u0117s \u012frangos \u012fdiegimo valdomuose mazguose, tod\u0117l jis idealiai tinka mastelio keitimui daugelyje serveri\u0173.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kritiniai_Ansible_architekturos_komponentai\"><\/span><span id=\"Critical_Components_of_Ansibles_Architecture\">Kritiniai Ansible architekt\u016bros komponentai<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Valdymo mazgas: ma\u0161ina arba sistema, kurioje \u012fdiegta Ansible. Ansible atlieka arba vykdo komandas i\u0161 \u010dia.<\/li>\n<li>Valdomus mazgus sudaro serveriai arba \u012frenginiai, kurie bus konfig\u016bruojami, valdomi arba automatizuojami.<\/li>\n<li>Atsargos: fail\u0173 rinkimo dokumentai, kuriuose galima apibr\u0117\u017eti ir i\u0161 anksto nustatyti tvarkomus u\u017era\u0161us.<\/li>\n<li>Moduliai: i\u0161 anksto nustatyti darbo vienetai arba nustatytos u\u017eduotys, kurios patenka \u012f Ansible ir reikalaujan\u010dios veiksm\u0173.<\/li>\n<li>\u017daidim\u0173 knygos: YAML failai yra atsakingi u\u017e automatizavimo u\u017eduotis.<\/li>\n<li>U\u017eduotys: atskiri veiksmai, atlikti arba atlikti valdomuose mazguose.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Pagrindiniu_savoku_supratimas_zaidimu_knygeles_uzduotys_inventorius_ir_moduliai\"><\/span><span id=\"Understanding_the_Core_Concepts_Playbooks_Tasks_Inventories_and_Modules\">Pagrindini\u0173 s\u0105vok\u0173 supratimas: \u017eaidim\u0173 knygel\u0117s, u\u017eduotys, inventorius ir moduliai<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Playbooks_The_Heart_of_Ansible_Automation\"><\/span><span id=\"Playbooks_The_Heart_of_Ansible_Automation\"><strong>Playbooks: The Heart of Ansible Automation<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u017dodis knygoje da\u017enai yra gana ai\u0161kus, ta\u010diau, kad skaitytojams b\u016bt\u0173 lengviau tai padaryti, tai yra automatizavimo darbo eigos procesas arba apibr\u0117\u017eimas. Paprastai tai yra \u017emogaus skaitomi failai arba dokumentai, para\u0161yti YAML, kurie veikia kaip vadovas, nurodantis b\u016btinus veiksmus, kuri\u0173 reikia norint pasiekti norim\u0105 sistemos b\u016bsen\u0105. Jame yra keletas spektakli\u0173, skirt\u0173 \u0161eimininkams ir grup\u0117ms.<\/p>\n<p>Pagrindin\u0117s \u017eaidim\u0173 knygos strukt\u016bros pavyzdys:<\/p>\n<p><em>\u2013 pavadinimas: \u012fdiekite \u201eNginx\u201c \u017einiatinklio serveriuose<\/em><\/p>\n<p><em>  \u0161eimininkai: \u017einiatinklis<\/em><\/p>\n<p><em>  tapti: taip<\/em><\/p>\n<p><em>  u\u017eduotys:<\/em><\/p>\n<p><em>    &#8211; pavadinimas: \u012ediekite \u201eNginx\u201c.<\/em><\/p>\n<p><em>      tinka:<\/em><\/p>\n<p><em>        Vardas: nginx<\/em><\/p>\n<p><em>        b\u016bsena: dabartis<\/em><\/p>\n<p><em>    \u2013 pavadinimas: \u012fsitikinkite, kad Nginx veikia<\/em><\/p>\n<p><em>      paslauga:<\/em><\/p>\n<p><em>        Vardas: nginx<\/em><\/p>\n<p><em>        b\u016bsena: prad\u0117ta<\/em><\/p>\n<p>\u0160is pavyzdys akivaizd\u017eiai parodo:<\/p>\n<ul>\n<li>pavadinimas: pjes\u0117s apra\u0161ymas.<\/li>\n<li>hosts: Nurodo tikslin\u0119 serveri\u0173 grup\u0119 (\u0161iuo atveju \u017einiatinkl\u012f).<\/li>\n<li>tapti: Suteikia privilegij\u0173 eskalavim\u0105 (kaip sudo \u201eLinux\u201c).<\/li>\n<li>U\u017eduotys: analizuoja arba apibr\u0117\u017eia veiksmus, kurie turi b\u016bti vykdomi pagrindiniuose kompiuteriuose.<\/li>\n<\/ul>\n<p>U\u017edaviniai: Individuali\u0173 veiksm\u0173 apibr\u0117\u017eimas<\/p>\n<p>U\u017eduotis, kaip min\u0117ta, yra veiksmas arba veiksm\u0173 vienetas, kur\u012f reik\u0117s atlikti valdomuose mazguose, nes jie \u017eymi modulius, nuosekliai vykdomus Ansible. U\u017eduotyse paai\u0161kinamas modulis ir jo argumentai.<\/p>\n<p>U\u017eduoties pavyzdys:<\/p>\n<p><em>\u2013 pavadinimas: \u012ediekite \u201eApache\u201c.<\/em><\/p>\n<p><em>  skanus:<\/em><\/p>\n<p><em>    pavadinimas: httpd<\/em><\/p>\n<p><em>    b\u016bsena: dabartis<\/em><\/p>\n<p>\u0160ioje u\u017eduotyje:<\/p>\n<ul>\n<li>Yum modulis \u012fdiegia httpd paket\u0105 (Apache) serveriuose, kuriuose veikia CentOS arba RHEL.<\/li>\n<li>b\u016bsena: esama u\u017etikrina pakuot\u0117s \u012frengim\u0105.<\/li>\n<\/ul>\n<p>U\u017eduotys gali apimti programin\u0117s \u012frangos diegim\u0105, fail\u0173 kopijavim\u0105, paslaug\u0173 paleidim\u0105 i\u0161 naujo ir daugyb\u0119 kit\u0173 veiksm\u0173.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Atsargos_valdomu_prieglobu_tvarkymas\"><\/span><span id=\"Inventories_Organizing_Your_Managed_Hosts\"><strong>Atsargos: valdom\u0173 prieglob\u0173 tvarkymas<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Galimas atsarg\u0173 valdymas<\/strong> leid\u017eia grupuoti arba suskirstyti pagrindinius kompiuterius \u012f skirtingas kategorijas, tod\u0117l kiekvienai atskirtai serveri\u0173 grupei lengva pritaikyti skirtingas konfig\u016bracijas. Atsargos gali b\u016bti dviej\u0173 tip\u0173: statin\u0117s, kurios yra tekstiniame faile, ir dinamin\u0117s, kurios gaunamos i\u0161 i\u0161orinio \u0161altinio.<\/p>\n<p>Pagrindinio inventoriaus pavyzdys:<\/p>\n<p><em>(\u017einiatinklis)<\/em><\/p>\n<p><em>192.168.1.10<\/em><\/p>\n<p><em>192.168.1.11<\/em><\/p>\n<p><em>(db)<\/em><\/p>\n<p><em>192.168.1.12<\/em><\/p>\n<p>\u0160iame inventoriaus faile:<\/p>\n<ul>\n<li>(web) ir (db) yra priiman\u010diosios grup\u0117s.<\/li>\n<li>IP adresai (arba pagrindinio kompiuterio pavadinimai) yra kiekvienos grup\u0117s serveriai.<\/li>\n<\/ul>\n<p>Ansible turi nurodyti \u0161\u012f inventori\u0173 \u017eaidim\u0173 knygoje.<\/p>\n<p>Pavyzdys, taikymas pagal grup\u0119:<\/p>\n<p><em>\u2013 pavadinimas: konfig\u016bruoti \u017einiatinklio serverius<\/em><\/p>\n<p><em>  \u0161eimininkai: \u017einiatinklis<\/em><\/p>\n<p><em>  u\u017eduotys:<\/em><\/p>\n<p><em>    &#8211; pavadinimas: \u012ediekite \u201eNginx\u201c.<\/em><\/p>\n<p><em>      tinka:<\/em><\/p>\n<p><em>        Vardas: nginx<\/em><\/p>\n<p><em>        b\u016bsena: dabartis<\/em><\/p>\n<p>Manoma, kad \u0161is vadovas skirtas tik \u017einiatinklio grup\u0117s serveriams, kad b\u016bt\u0173 atlikti veiksmai.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Moduliai_statybiniai_blokai_arba_Ansible_stuburas\"><\/span><span id=\"Modules_The_Building_Blocks_or_Spine_of_Ansible\"><strong>Moduliai: statybiniai blokai arba Ansible stuburas<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Galimi moduliai yra \u012frankiai arba pagalbiniai agentai, kurie atliks reikiamus veiksmus arba u\u017eduotis tam tikrame valdom\u0173 mazg\u0173 rinkinyje. Jie atlieka tokius veiksmus kaip programin\u0117s \u012frangos diegimas ir fail\u0173 kopijavimas. Ansible turi daugyb\u0119 integruot\u0173 moduli\u0173, ta\u010diau prireikus galite sukurti ir savo pritaikytus modulius.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Dazniausiai_naudojami_moduliai\"><\/span><span id=\"Commonly_Used_Modules\"><strong>Da\u017eniausiai naudojami moduliai<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>apt arba yum: tvarkykite paket\u0173 diegimus (\u201eDebian\u201c \/ \u201eUbuntu\u201c ir \u201eRHEL\u201c \/ \u201eCentOS\u201c).<\/li>\n<li>paslauga: paleiskite, sustabdykite arba paleiskite i\u0161 naujo paslaugas.<\/li>\n<li>Kopijuoti: nukopijuokite failus \u012f nuotolinius serverius.<\/li>\n<li>vartotojas: kurkite arba tvarkykite vartotojo paskyras.<\/li>\n<li>failas: Tvarkyti <strong>leidim\u0173 klaidos Ansible<\/strong> ir failo atributai.<\/li>\n<\/ul>\n<p>Modulio pavyzdys:<\/p>\n<p><em>\u2013 pavadinimas: nukopijuokite HTML fail\u0105 \u012f \u017einiatinklio server\u012f<\/em><\/p>\n<p><em>  kopija:<\/em><\/p>\n<p><em>    src: \/local\/path\/index.html<\/em><\/p>\n<p><em>    dest: \/var\/www\/html\/index.html<\/em><\/p>\n<p>\u0160i specifin\u0117 u\u017eduotis naudoja kopijavimo modul\u012f, kad perkelt\u0173 arba perkelt\u0173 fail\u0105 i\u0161 valdymo mazgo \u012f tikslin\u012f server\u012f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Viska_sudeti_visas_pavyzdys\"><\/span><span id=\"Putting_it_All_Together_A_Full_Example\">Visk\u0105 sud\u0117ti: visas pavyzdys<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Pavyzdys: \u017einiatinklio serverio (Apache) diegimas Ubuntu:<\/p>\n<p><em>yaml<\/em><\/p>\n<p><em>Nukopijuokite kod\u0105<\/em><\/p>\n<p><em>\u2014<\/em><\/p>\n<p><em>\u2013 pavadinimas: nustatykite \u201eApache\u201c \u017einiatinklio server\u012f<\/em><\/p>\n<p><em>  \u0161eimininkai: \u017einiatinklis<\/em><\/p>\n<p><em>  tapti: taip<\/em><\/p>\n<p><em>  u\u017eduotys:<\/em><\/p>\n<p><em>    \u2013 pavadinimas: atnaujinti apt paketo indeks\u0105<\/em><\/p>\n<p><em>      tinka:<\/em><\/p>\n<p><em>        update_cache: taip<\/em><\/p>\n<p><em>    \u2013 pavadinimas: \u012ediekite \u201eApache\u201c.<\/em><\/p>\n<p><em>      tinka:<\/em><\/p>\n<p><em>        vardas: apache2<\/em><\/p>\n<p><em>        b\u016bsena: dabartis<\/em><\/p>\n<p><em>    \u2013 pavadinimas: \u012fsitikinkite, kad veikia \u201eApache\u201c.<\/em><\/p>\n<p><em>      paslauga:<\/em><\/p>\n<p><em>        vardas: apache2<\/em><\/p>\n<p><em>        b\u016bsena: prad\u0117ta<\/em><\/p>\n<p><em>    \u2013 pavadinimas: kopijuoti svetain\u0117s failus<\/em><\/p>\n<p><em>      kopija:<\/em><\/p>\n<p><em>        src: \/local\/path\/website\/<\/em><\/p>\n<p><em>        dest: \/var\/www\/html\/<\/em><\/p>\n<p><em>    \u2013 pavadinimas: atidarykite 80 prievad\u0105 ugniasien\u0117je<\/em><\/p>\n<p><em>      ufw:<\/em><\/p>\n<p><em>        taisykl\u0117: leisti<\/em><\/p>\n<p><em>        prievadas: 80<\/em><\/p>\n<p><em>        proto: tcp<\/em><\/p>\n<p>Paai\u0161kinimas:<\/p>\n<ul>\n<li>\u017daidim\u0173 knygel\u0117 skirta \u017einiatinklio grupei.<\/li>\n<li>Jis atlieka \u0161ias u\u017eduotis: atnaujina paketo indeks\u0105, \u012fdiegia \u201eApache\u201c ir palaiko paslaugos veikim\u0105 bei veikim\u0105.<\/li>\n<li>Kopijavimo u\u017eduotis diegia svetain\u0117s statinius failus \u012f server\u012f.<\/li>\n<li>Ugniasien\u0117 (ufw) atnaujinta HTTP srautui 80 prievade.<\/li>\n<\/ul>\n<p>Galite paleisti \u0161i\u0105 knygel\u0119 naudodami \u017eemiau esan\u010di\u0105 komand\u0105:<\/p>\n<p>ansible-playbook -i inventory.ini apache-setup.yml<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Isplestines_savokos_vaidmenys_ir_plano_organizavimas\"><\/span><span id=\"Advanced_Concepts_Roles_and_Playbook_Organization\">I\u0161pl\u0117stin\u0117s s\u0105vokos: vaidmenys ir plano organizavimas<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kadangi j\u016bs\u0173 \u017eaidim\u0173 knygel\u0117s yra sud\u0117tingesn\u0117s, turite jas suskirstyti \u012f vaidmenis, kurie i\u0161 esm\u0117s yra daugkartinio naudojimo komponentai. Vaidmenys padeda supakuoti u\u017eduotis, kintamuosius ir tvarkykles, kad b\u016bt\u0173 lengviau pakartotinai naudoti.<\/p>\n<p>Vaidmen\u0173 strukt\u016bros pavyzdys:<\/p>\n<p>vaidmenys\/<\/p>\n<p>\u2514\u2500\u2500 \u017einiatinklio serveris<\/p>\n<p>\u251c\u2500\u2500 u\u017eduotys<\/p>\n<p>\u2502 \u2514\u2500\u2500 pagrindinis.yml<\/p>\n<p>\u251c\u2500\u2500 tvarkytojai<\/p>\n<p>\u2502 \u2514\u2500\u2500 pagrindinis.yml<\/p>\n<p>\u251c\u2500\u2500 \u0161ablonai<\/p>\n<p>\u2502 \u2514\u2500\u2500 index.html.j2<\/p>\n<p>\u2514\u2500\u2500 numatytosios nuostatos<\/p>\n<p>\u2514\u2500\u2500 pagrindinis.yml<\/p>\n<p>Vaidmenys i\u0161laiko visk\u0105 modulin\u012f ir sur\u016b\u0161iuot\u0105, net ir didel\u0117je aplinkoje.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Isvada\"><\/span><span id=\"Conclusion\">I\u0161vada<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Iki \u0161iol surinkome ir supratome pagrindinius Ansible vienetus ir pagrindus bei j\u0173 vaidmen\u012f automatizuojant pasikartojan\u010dias u\u017eduotis, tokias kaip diegimas, pl\u0117tra ir apr\u016bpinimas. Ansible yra papras\u010diausias b\u016bdas pad\u0117ti atlikti svarbiausias u\u017eduotis, susijusias su program\u0173 k\u016brimu. Tai taip pat padeda mums suvokti svarb\u0173 automatizavimo vaidmen\u012f infrastrukt\u016bros valdyme ir konfig\u016bracijose. Jums tereikia giliai ir nuodugniai suprasti \u017eaidimo knygas, u\u017eduotis, inventori\u0173 ir modulius.<\/p>\n<p>Tik suprat\u0119 tikr\u0105j\u012f ir tikr\u0105j\u012f \u0161i\u0173 pagrindini\u0173 komponent\u0173 ir savybi\u0173 reik\u0161mingum\u0105 ir vert\u0119 galite inicijuoti i\u0161ankstini\u0173 IT u\u017eduo\u010di\u0173 automatizavim\u0105. Tai ne tik suma\u017eins klaid\u0173, kurias sukelia rankinis \u012fsiki\u0161imas, skai\u010di\u0173, bet ir i\u0161laikys operacij\u0173 nuoseklum\u0105 ir vienodum\u0105. Nesvarbu, ar valdote kelis serverius, ar \u0161imtus \u012fvairiose aplinkose, Ansible pateikia atsakymus d\u0117l lengvo mastelio. Nor\u0117dami pasinaudoti \u0161iuo i\u0161tekliu ir ne\u012fkainojamu \u012frankiu, susisiekite su mumis adresu <strong><span class=\"__cf_email__\" data-cfemail=\"7c15121a133c041d0a130e521f1311\">(apsaugotas el. pa\u0161tu)<\/span><\/strong>  o visa kita palikite mums.<\/p>\n<\/p><\/div>\n<p><script>\n!function(f,b,e,v,n,t,s)\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\nn.queue=();t=b.createElement(e);t.async=!0;\nt.src=v;s=b.getElementsByTagName(e)(0);\ns.parentNode.insertBefore(t,s)}(window, document,'script',\n'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\nfbq('init', '688143682758843');\nfbq('track', 'PageView');\n<\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/www.xavor.com\/blog\/getting-started-with-ansible\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pats program\u0173 k\u016brimas yra labai sud\u0117tingas ir sud\u0117tingas darbas, jau nekalbant apie konfig\u016bracij\u0173 valdym\u0105, diegim\u0105&#8230;<\/p>\n","protected":false},"author":1,"featured_media":644,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[987,988,885,185,606],"class_list":["post-643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologijos","tag-ansible","tag-konfiguracijos","tag-pradedantiesiems","tag-vadovas","tag-valdymo"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/posts\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/comments?post=643"}],"version-history":[{"count":0,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/posts\/643\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/media\/644"}],"wp:attachment":[{"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/media?parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/categories?post=643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sekmesreceptai.lt\/index.php\/wp-json\/wp\/v2\/tags?post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}