{"id":2136,"date":"2024-06-02T13:17:44","date_gmt":"2024-06-02T10:17:44","guid":{"rendered":"https:\/\/www.fibacloud.com\/community\/tutorials\/?p=2136"},"modified":"2024-06-02T13:32:12","modified_gmt":"2024-06-02T10:32:12","slug":"ansible-ile-altyapi-otomasyonu-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/www.fibacloud.com\/community\/tutorials\/ansible-ile-altyapi-otomasyonu-nasil-yapilir\/","title":{"rendered":"Ansible ile Altyap\u0131 Otomasyonu Nas\u0131l Yap\u0131l\u0131r?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2136\" class=\"elementor elementor-2136\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4c57f9 e-flex e-con-boxed e-con e-parent\" data-id=\"c4c57f9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9678db5 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-global elementor-global-1738 elementor-widget-table-of-contents\" data-id=\"9678db5\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color);flex-grow:1}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text{transition-duration:var(--item-text-transition-duration)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration);transition-duration:var(--item-text-transition-duration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\t\u0130\u00e7indekiler\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__9678db5\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__9678db5\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__9678db5\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8c4677 elementor-widget elementor-widget-text-editor\" data-id=\"e8c4677\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p data-sourcepos=\"17:1-17:426\">Merhaba de\u011ferli FibaCloud takip\u00e7ileri! Bug\u00fcn, sistem y\u00f6neticilerinin ve DevOps m\u00fchendislerinin hayat\u0131n\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Ansible&#8217;dan bahsedece\u011fiz. Bu yaz\u0131da, Ansible&#8217;\u0131n ne oldu\u011funu, nas\u0131l kuruldu\u011funu, playbook&#8217;lar ve rollerle nas\u0131l otomasyon s\u00fcre\u00e7leri olu\u015fturabilece\u011finizi \u00f6\u011freneceksiniz. E\u011fer sunucu y\u00f6netimini daha verimli, daha g\u00fcvenilir ve daha az hataya a\u00e7\u0131k hale getirmek istiyorsan\u0131z, do\u011fru yerdesiniz!<\/p><h3 data-sourcepos=\"19:1-19:48\">Altyap\u0131 Otomasyonu Nedir ve Neden \u00d6nemlidir?<\/h3><p data-sourcepos=\"21:1-21:283\">Altyap\u0131 otomasyonu, sunucu kurulumu, yap\u0131land\u0131rmas\u0131, g\u00fcncelleme ve y\u00f6netimi gibi tekrarlayan g\u00f6revleri otomatik hale getirme s\u00fcrecidir. Bu sayede, insan hatalar\u0131n\u0131 minimize eder, s\u00fcre\u00e7leri h\u0131zland\u0131r\u0131r ve verimlili\u011fi art\u0131r\u0131r. Ansible, bu alanda en pop\u00fcler ve g\u00fc\u00e7l\u00fc ara\u00e7lardan biridir.<\/p><h3 data-sourcepos=\"23:1-23:35\">Ansible Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3><p data-sourcepos=\"25:1-25:279\">Ansible, a\u00e7\u0131k kaynakl\u0131 bir otomasyon arac\u0131d\u0131r. SSH protokol\u00fcn\u00fc kullanarak hedef sunucular\u0131n\u0131za ba\u011flan\u0131r ve \u00f6nceden tan\u0131mlanm\u0131\u015f g\u00f6revleri (playbook&#8217;lar) \u00e7al\u0131\u015ft\u0131r\u0131r. Ansible, agentless bir yap\u0131ya sahip oldu\u011fu i\u00e7in hedef sunucular\u0131n\u0131za herhangi bir yaz\u0131l\u0131m y\u00fcklemenize gerek kalmaz.<\/p><h3 data-sourcepos=\"27:1-27:56\">Ansible Kurulumu ve Yap\u0131land\u0131rmas\u0131: Ubuntu ve CentOS<\/h3><p data-sourcepos=\"29:1-29:31\"><strong>Ubuntu&#8217;da Ansible Kurulumu:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c65ebc elementor-widget elementor-widget-code-highlight\" data-id=\"3c65ebc\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Paket listelerini g\u00fcncelleyin\r\nsudo apt update\r\n\r\n# Gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyin\r\nsudo apt install -y software-properties-common\r\n\r\n# Ansible PPA deposunu ekleyin ve g\u00fcncelleyin\r\nsudo add-apt-repository --yes --update ppa:ansible\/ansible\r\n\r\n# Ansible'\u0131 y\u00fckleyin\r\nsudo apt install -y ansible\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-617fbcd elementor-widget elementor-widget-text-editor\" data-id=\"617fbcd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong><span class=\"citation-0 citation-end-0\">CentOS&#8217;ta<\/span> Ansible Kurulumu:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58ae379 elementor-widget elementor-widget-code-highlight\" data-id=\"58ae379\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># EPEL deposunu etkinle\u015ftirin\r\nsudo yum install -y epel-release\r\n\r\n# Ansible'\u0131 y\u00fckleyin\r\nsudo yum install -y ansible<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80420a6 elementor-widget elementor-widget-text-editor\" data-id=\"80420a6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"45:1-45:27\"><strong>Ansible Yap\u0131land\u0131rmas\u0131:<\/strong><\/p><p data-sourcepos=\"47:1-47:191\">Ansible&#8217;\u0131 kurduktan sonra, <code>\/etc\/ansible\/ansible.cfg<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek yap\u0131land\u0131rabilirsiniz. Bu dosyada, envanter dosyas\u0131n\u0131n yolu, SSH ba\u011flant\u0131 ayarlar\u0131 ve di\u011fer genel ayarlar bulunur.<\/p><p data-sourcepos=\"47:1-47:191\"><strong>Envanter Dosyas\u0131 Olu\u015fturma:<\/strong><\/p><p data-sourcepos=\"47:1-47:191\">\u00d6ncelikle, Ansible&#8217;\u0131n hangi sunucularda i\u015flem yapaca\u011f\u0131n\u0131 bilmesi i\u00e7in bir envanter dosyas\u0131 olu\u015fturmam\u0131z gerekiyor. Bu dosyaya sunucular\u0131m\u0131z\u0131n IP adreslerini veya isimlerini yazaca\u011f\u0131z. Hadi bir tane olu\u015ftural\u0131m:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cfab71 elementor-widget elementor-widget-code-highlight\" data-id=\"4cfab71\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup \">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp># \/etc\/ansible\/hosts dosyas\u0131\n\n[web_sunuculari]\n192.168.1.10\n192.168.1.11\n\n[veritabani_sunuculari]\ndb1.ornek.com\ndb2.ornek.com<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4030d37 elementor-widget elementor-widget-text-editor\" data-id=\"4030d37\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"49:1-49:60\">Bu \u00f6rnekte, iki farkl\u0131 grup olu\u015fturduk: <code class=\"\">web_sunuculari<\/code> ve <code class=\"\">veritabani_sunuculari<\/code>. Her grubun alt\u0131nda, o gruba dahil olan sunucular\u0131n IP adreslerini veya isimlerini yazd\u0131k.<\/p><h3 data-sourcepos=\"49:1-49:60\">Playbook&#8217;lar ve Roller ile Otomasyon S\u00fcre\u00e7leri Olu\u015fturma<\/h3><p data-sourcepos=\"51:1-51:49\">Ansible&#8217;\u0131n g\u00fcc\u00fc, playbook&#8217;lar ve rollerden gelir.<\/p><ul data-sourcepos=\"53:1-55:0\"><li data-sourcepos=\"53:1-53:155\"><strong>Playbook&#8217;lar:<\/strong> YAML format\u0131nda yaz\u0131lan ve bir dizi g\u00f6revi i\u00e7eren dosyalard\u0131r. \u00d6rne\u011fin, bir web sunucusu kurulumu i\u00e7in bir playbook olu\u015fturabilirsiniz.<\/li><li data-sourcepos=\"54:1-55:0\"><strong>Roller:<\/strong> Birbirleriyle ili\u015fkili playbook&#8217;lar\u0131 ve di\u011fer dosyalar\u0131 grupland\u0131rman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, bir web sunucusu rol\u00fc olu\u015fturabilir ve bu rol\u00fc farkl\u0131 sunuculara atayabilirsiniz.<\/li><\/ul><p data-sourcepos=\"56:1-56:19\"><strong>\u00d6rnek Playbook:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64f419d elementor-widget elementor-widget-code-highlight\" data-id=\"64f419d\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-less \">\n\t\t\t\t<code readonly=\"true\" class=\"language-less\">\n\t\t\t\t\t<xmp>- name: Web sunucusu kurulumu\r\n      hosts: web_sunuculari\r\n      become: yes\r\n      tasks:\r\n        - name: Apache'yi y\u00fckle\r\n          apt:\r\n            name: apache2\r\n            state: present\r\n        - name: Apache'yi ba\u015flat\r\n          service:\r\n            name: apache2\r\n            state: started\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96f359d elementor-widget elementor-widget-text-editor\" data-id=\"96f359d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"36:1-36:28\">Bu playbook&#8217;ta, <code class=\"\">hosts: web_sunuculari<\/code> sat\u0131r\u0131, Ansible&#8217;a sadece <code class=\"\">web_sunuculari<\/code> grubunda yer alan sunucularda i\u015flem yapmas\u0131n\u0131 s\u00f6yl\u00fcyor. Yani, sadece 192.168.1.10 ve 192.168.1.11 numaral\u0131 IP adreslerine sahip sunucularda Apache kurulumu yap\u0131lacak.<\/p><p data-sourcepos=\"38:1-38:29\"><strong>3. Playbook&#8217;u \u00c7al\u0131\u015ft\u0131rma:<\/strong><\/p><p data-sourcepos=\"40:1-40:63\">Playbook&#8217;u \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-843f863 elementor-widget elementor-widget-code-highlight\" data-id=\"843f863\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>ansible-playbook web_sunucusu_kurulumu.yml<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60d0508 elementor-widget elementor-widget-text-editor\" data-id=\"60d0508\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"46:1-46:6\">Bu komut, <code>web_sunucusu_kurulumu.yml<\/code> adl\u0131 playbook dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131racak ve belirtilen sunucularda Apache kurulumunu ger\u00e7ekle\u015ftirecektir.<\/p><p data-sourcepos=\"48:1-48:18\"><strong>\u00d6nemli Notlar:<\/strong><\/p><ul data-sourcepos=\"50:1-52:91\"><li data-sourcepos=\"50:1-50:84\">Envanter dosyas\u0131nda yer alan sunuculara SSH ile eri\u015fiminizin oldu\u011fundan emin olun.<\/li><li data-sourcepos=\"51:1-51:109\">Ansible&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131 hesab\u0131n\u0131n, hedef sunucularda <code>sudo<\/code> yetkisine sahip olmas\u0131 gerekebilir.<\/li><li data-sourcepos=\"52:1-52:91\">Playbook&#8217;lar\u0131n\u0131zda kulland\u0131\u011f\u0131n\u0131z mod\u00fcllerin, hedef sunucularda y\u00fckl\u00fc oldu\u011fundan emin olun.<\/li><\/ul><h2 data-sourcepos=\"101:1-101:24\">Sonra G\u00f6r\u00fc\u015fmek \u00dczere!<\/h2><p data-sourcepos=\"103:1-103:237\">Umar\u0131z bu makale, Ansible ile altyap\u0131 otomasyonuna ad\u0131m atman\u0131za yard\u0131mc\u0131 olmu\u015ftur. FibaCloud&#8217;un sundu\u011fu Ansible \u00e7\u00f6z\u00fcmleri ile altyap\u0131 y\u00f6netimini daha verimli ve daha g\u00fcvenilir hale getirebilirsiniz. Bir sonraki yaz\u0131m\u0131zda g\u00f6r\u00fc\u015fmek \u00fczere!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23c82e9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"23c82e9\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-863cf24 elementor-widget elementor-widget-text-editor\" data-id=\"863cf24\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2 data-sourcepos=\"87:1-87:30\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2><h3 data-sourcepos=\"89:1-89:57\">Ansible hangi i\u015fletim sistemlerini destekler?<\/h3><p data-sourcepos=\"91:1-91:84\">Ansible, Linux, macOS ve Windows gibi bir\u00e7ok i\u015fletim sistemini destekler.<\/p><h3 data-sourcepos=\"93:1-93:63\">Ansible ile hangi g\u00f6revleri otomatikle\u015ftirebilirim?<\/h3><p data-sourcepos=\"95:1-95:159\">Ansible ile sunucu kurulumu, yap\u0131land\u0131rmas\u0131, g\u00fcncelleme, uygulama da\u011f\u0131t\u0131m\u0131, g\u00fcvenlik yamas\u0131 y\u00fckleme ve daha bir\u00e7ok g\u00f6revi otomatikle\u015ftirebilirsiniz.<\/p><h3 data-sourcepos=\"97:1-97:36\">Ansible \u00f6\u011frenmek zor mu?<\/h3><p data-sourcepos=\"99:1-99:138\">Ansible, \u00f6\u011frenmesi kolay ve kullan\u0131m\u0131 basit bir ara\u00e7t\u0131r. YAML tabanl\u0131 s\u00f6zdizimi sayesinde playbook&#8217;lar\u0131 kolayca yazabilirsiniz.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2196,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[184,168,186,188],"class_list":["post-2136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-ansible","tag-devops","tag-otomasyon","tag-sunucu-yonetimi"],"lang":"tr","translations":{"tr":2136},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/comments?post=2136"}],"version-history":[{"count":59,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2136\/revisions"}],"predecessor-version":[{"id":2195,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2136\/revisions\/2195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media\/2196"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media?parent=2136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/categories?post=2136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/tags?post=2136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}