{"id":37661,"date":"2026-01-11T19:30:41","date_gmt":"2026-01-11T16:30:41","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/"},"modified":"2026-01-11T19:30:41","modified_gmt":"2026-01-11T16:30:41","slug":"puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/","title":{"rendered":"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi"},"content":{"rendered":"<h2>Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen IT d\u00fcnyas\u0131nda, altyap\u0131 y\u00f6netimi giderek daha karma\u015f\u0131k ve zaman al\u0131c\u0131 hale gelmektedir. Sunucular\u0131n, a\u011f cihazlar\u0131n\u0131n ve uygulamalar\u0131n manuel olarak yap\u0131land\u0131r\u0131lmas\u0131 hem insan hatas\u0131na a\u00e7\u0131k hem de \u00f6l\u00e7eklenebilirlik sorunlar\u0131 yaratmaktad\u0131r. Bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in konfig\u00fcrasyon y\u00f6netimi ara\u00e7lar\u0131 kritik bir rol oynamaktad\u0131r. Bu makalede, g\u00fc\u00e7l\u00fc bir konfig\u00fcrasyon y\u00f6netim arac\u0131 olan Puppet ile kapsaml\u0131 bir ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netim platformu olan Foreman&#8217;\u0131 bir araya getirerek altyap\u0131 otomasyonu i\u00e7in bir pilot uygulaman\u0131n nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu entegrasyon, sunucu sa\u011flama, konfig\u00fcrasyon y\u00f6netimi, yama y\u00f6netimi ve izleme gibi s\u00fcre\u00e7leri merkezi ve otomatik bir \u015fekilde y\u00f6netmenizi sa\u011flayacakt\u0131r.<\/p>\n<h2>Puppet ve Foreman&#8217;a Yak\u0131ndan Bak\u0131\u015f<\/h2>\n<p>Altyap\u0131 otomasyonunun temel ta\u015flar\u0131 olan Puppet ve Foreman&#8217;\u0131 anlamak, entegrasyonun faydalar\u0131n\u0131 kavramak i\u00e7in \u00f6nemlidir. Her iki ara\u00e7 da kendi alanlar\u0131nda g\u00fc\u00e7l\u00fc yetenekler sunar ve bir araya geldiklerinde sinerjik bir etki yarat\u0131rlar.<\/p>\n<h3>Puppet Nedir?<\/h3>\n<p>Puppet, a\u00e7\u0131k kaynakl\u0131, model tabanl\u0131 bir konfig\u00fcrasyon y\u00f6netim arac\u0131d\u0131r. Altyap\u0131n\u0131z\u0131 kod olarak tan\u0131mlaman\u0131za (Infrastructure as Code &#8211; IaC) olanak tan\u0131r. Puppet&#8217;i kullanarak sunucular\u0131n\u0131z\u0131n istenen durumunu (\u00f6rne\u011fin, belirli bir paketin kurulu olmas\u0131, bir servisin \u00e7al\u0131\u015f\u0131yor olmas\u0131) deklaratif bir dille tan\u0131mlars\u0131n\u0131z. Puppet Master, bu tan\u0131mlar\u0131 derler ve Puppet Agent&#8217;lar arac\u0131l\u0131\u011f\u0131yla sunucular\u0131n\u0131zda uygular. Bu sayede binlerce sunucuyu tutarl\u0131 bir \u015fekilde y\u00f6netebilir, konfig\u00fcrasyon kaymas\u0131n\u0131 (configuration drift) \u00f6nleyebilir ve de\u011fi\u015fiklikleri kolayca izleyebilirsiniz.<\/p>\n<h3>Foreman Nedir?<\/h3>\n<p>Foreman, fiziksel ve sanal sunucular\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netimini sa\u011flayan kapsaml\u0131 bir platformdur. Sunucu sa\u011flama (provisioning), konfig\u00fcrasyon y\u00f6netimi, yama y\u00f6netimi ve izleme gibi bir\u00e7ok \u00f6zelli\u011fi tek bir aray\u00fczden sunar. Foreman, Puppet, Ansible, Chef gibi konfig\u00fcrasyon y\u00f6netim ara\u00e7lar\u0131yla entegre \u00e7al\u0131\u015fabilir. \u00d6zellikle Puppet ile entegre edildi\u011finde, Foreman Puppet&#8217;in yeteneklerini grafiksel bir aray\u00fcz \u00fczerinden y\u00f6netmenize, Puppet s\u0131n\u0131flar\u0131n\u0131 host&#8217;lara ataman\u0131za ve Puppet raporlar\u0131n\u0131 merkezi olarak g\u00f6r\u00fcnt\u00fclemenize olanak tan\u0131r.<\/p>\n<h3>Neden Puppet ve Foreman Birlikte?<\/h3>\n<p>Puppet ve Foreman&#8217;\u0131n birle\u015fimi, altyap\u0131 y\u00f6netiminde benzersiz avantajlar sunar. Puppet, konfig\u00fcrasyon y\u00f6netiminin &#8220;nas\u0131l&#8221; k\u0131sm\u0131n\u0131 (yani sunucular\u0131n nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131) ele al\u0131rken, Foreman &#8220;kimin&#8221;, &#8220;ne zaman&#8221; ve &#8220;nerede&#8221; gibi y\u00f6netimsel y\u00f6nlerini (yani hangi sunucular\u0131n ne zaman ve hangi konfig\u00fcrasyonla sa\u011flanaca\u011f\u0131n\u0131) y\u00f6netir. Bu entegrasyon sayesinde:<\/p>\n<ul>\n<li>Sunucu sa\u011flama ve konfig\u00fcrasyon y\u00f6netimi tek bir platformdan yap\u0131l\u0131r.<\/li>\n<li>Puppet s\u0131n\u0131flar\u0131 ve parametreleri Foreman aray\u00fcz\u00fcnden kolayca y\u00f6netilir.<\/li>\n<li>Puppet raporlar\u0131 merkezi olarak toplan\u0131r ve g\u00f6rselle\u015ftirilir.<\/li>\n<li>Altyap\u0131 de\u011fi\u015fiklikleri daha \u015feffaf ve denetlenebilir hale gelir.<\/li>\n<li>Operasyonel verimlilik artar ve hata oran\u0131 azal\u0131r.<\/li>\n<\/ul>\n<h2>Pilot Uygulamas\u0131n\u0131n Ama\u00e7lar\u0131 ve Kapsam\u0131<\/h2>\n<p>Her b\u00fcy\u00fck entegrasyon projesinde oldu\u011fu gibi, Puppet ve Foreman birle\u015fimini bir pilot uygulama ile ba\u015flatmak, riskleri minimize etmek ve ba\u015far\u0131y\u0131 sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir. Bu b\u00f6l\u00fcm, pilotun hedeflerini ve kapsam\u0131n\u0131 belirlemenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Hedefler Belirleme<\/h3>\n<p>Pilot uygulaman\u0131n net hedefleri olmal\u0131d\u0131r. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Belirli bir sunucu grubunun (\u00f6rne\u011fin, 3 adet geli\u015ftirme sunucusu) Puppet ve Foreman ile otomatik olarak sa\u011flanmas\u0131 ve yap\u0131land\u0131r\u0131lmas\u0131.<\/li>\n<li>Temel bir servisin (\u00f6rne\u011fin, Apache web sunucusu) Puppet ile kurulup y\u00f6netilmesi.<\/li>\n<li>Foreman \u00fczerinden Puppet raporlar\u0131n\u0131n ba\u015far\u0131yla g\u00f6r\u00fcnt\u00fclenmesi.<\/li>\n<li>Kurulum ve y\u00f6netim s\u00fcre\u00e7lerinin dok\u00fcmante edilmesi.<\/li>\n<\/ul>\n<h3>Pilot Ortam\u0131n Kapsam\u0131<\/h3>\n<p>Pilot ortam, genellikle \u00fcretim d\u0131\u015f\u0131, izole bir ortamda kurulur. Kapsam \u015fu unsurlar\u0131 i\u00e7erebilir:<\/p>\n<ul>\n<li>Bir adet Foreman\/Puppet Master sunucusu (tek bir sunucuda her iki rol\u00fc de bar\u0131nd\u0131rabilir).<\/li>\n<li>\u0130ki ila be\u015f adet Puppet Agent sunucusu (farkl\u0131 i\u015fletim sistemleri olabilir).<\/li>\n<li>Temel a\u011f altyap\u0131s\u0131 (DNS, DHCP, NTP).<\/li>\n<\/ul>\n<h3>Ba\u015far\u0131 Kriterleri<\/h3>\n<p>Pilotun ba\u015far\u0131l\u0131 say\u0131lmas\u0131 i\u00e7in \u00f6l\u00e7\u00fclebilir kriterler belirlenmelidir:<\/p>\n<ul>\n<li>Agent sunucular\u0131n\u0131n Foreman&#8217;a ba\u015far\u0131yla kaydolmas\u0131.<\/li>\n<li>Puppet taraf\u0131ndan uygulanan konfig\u00fcrasyonlar\u0131n hatas\u0131z tamamlanmas\u0131.<\/li>\n<li>Foreman aray\u00fcz\u00fcnden t\u00fcm sunucular\u0131n durumunun do\u011fru g\u00f6r\u00fcnt\u00fclenmesi.<\/li>\n<li>Belirlenen otomasyon senaryosunun (\u00f6rne\u011fin, Apache kurulumu) sorunsuz \u00e7al\u0131\u015fmas\u0131.<\/li>\n<\/ul>\n<h2>Kurulum \u00d6ncesi Haz\u0131rl\u0131klar<\/h2>\n<p>Ba\u015far\u0131l\u0131 bir Puppet ve Foreman entegrasyonu i\u00e7in do\u011fru \u00f6n haz\u0131rl\u0131klar hayati \u00f6nem ta\u015f\u0131r. Bu ad\u0131mlar, kurulum s\u0131ras\u0131nda kar\u015f\u0131la\u015f\u0131labilecek olas\u0131 sorunlar\u0131 minimize eder.<\/p>\n<h3>Sistem Gereksinimleri<\/h3>\n<p>Foreman ve Puppet Master i\u00e7in yeterli donan\u0131m kaynaklar\u0131 sa\u011flanmal\u0131d\u0131r. Genellikle, Foreman\/Puppet Master i\u00e7in en az 4 CPU, 8 GB RAM ve 100 GB depolama alan\u0131 \u00f6nerilir. Agent sunucular i\u00e7in ise i\u015fletim sisteminin minimum gereksinimleri yeterli olacakt\u0131r. Desteklenen i\u015fletim sistemleri (\u00f6rne\u011fin, CentOS\/RHEL 7\/8, Ubuntu LTS) kontrol edilmelidir.<\/p>\n<h3>A\u011f ve G\u00fcvenlik Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>G\u00fcvenlik duvar\u0131 kurallar\u0131, Puppet Master ve Foreman sunucusunun gerekli portlar \u00fczerinden (\u00f6rne\u011fin, 80, 443, 8140) agent sunucular\u0131yla ileti\u015fim kurmas\u0131na izin verecek \u015fekilde yap\u0131land\u0131r\u0131lmal\u0131d\u0131r. DNS kay\u0131tlar\u0131 (A kayd\u0131 ve PTR kayd\u0131) hem Foreman\/Puppet Master hem de agent sunucular\u0131 i\u00e7in do\u011fru bir \u015fekilde ayarlanmal\u0131d\u0131r. Ayr\u0131ca, NTP (Network Time Protocol) sunucular\u0131n\u0131n yap\u0131land\u0131r\u0131lmas\u0131, sertifika sorunlar\u0131n\u0131 \u00f6nlemek i\u00e7in zaman senkronizasyonunu sa\u011flar.<\/p>\n<h3>DNS ve NTP Ayarlar\u0131<\/h3>\n<p>T\u00fcm sunucular\u0131n birbirini isimden \u00e7\u00f6zebilmesi ve zamanlar\u0131n\u0131n senkronize olmas\u0131, Puppet&#8217;in sertifika tabanl\u0131 ileti\u015fimi i\u00e7in kritik \u00f6neme sahiptir. Her sunucunun <code>\/etc\/hosts<\/code> dosyas\u0131 veya merkezi bir DNS sunucusu arac\u0131l\u0131\u011f\u0131yla Foreman\/Puppet Master&#8217;\u0131n FQDN&#8217;ini (Fully Qualified Domain Name) \u00e7\u00f6zebildi\u011finden emin olun. Ayn\u0131 \u015fekilde, t\u00fcm sunucular\u0131n ayn\u0131 NTP sunucusu ile zaman senkronizasyonu yapmas\u0131 sa\u011flanmal\u0131d\u0131r.<\/p>\n<h2>Foreman Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Foreman&#8217;\u0131n kurulumu genellikle otomatikle\u015ftirilmi\u015f bir betik arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r ve Puppet entegrasyonu da bu s\u00fcre\u00e7te kolayca sa\u011flan\u0131r.<\/p>\n<h3>Foreman Kurulum Ad\u0131mlar\u0131<\/h3>\n<p>Foreman, genellikle <code>foreman-installer<\/code> arac\u0131 ile kurulur. Bu ara\u00e7, Foreman&#8217;\u0131n yan\u0131 s\u0131ra Puppet Master, Katello (iste\u011fe ba\u011fl\u0131), Smart Proxy gibi bile\u015fenleri de otomatik olarak kurar ve yap\u0131land\u0131r\u0131r. \u00d6rnek bir kurulum komutu:<\/p>\n<pre><code class=\"language-bash\">sudo yum -y install epel-release https:\/\/yum.puppet.com\/puppet7-release-el-8.noarch.rpm\nsudo yum -y install foreman-release-el8\nsudo yum -y install foreman-installer\n\nsudo foreman-installer \\\n--enable-foreman \\\n--enable-foreman-plugin-puppet \\\n--enable-puppet \\\n--enable-puppetserver \\\n--foreman-initial-admin-username admin \\\n--foreman-initial-admin-password SifreBuraya \\\n--puppet-server-foreman-url https:\/\/foreman.example.com \\\n--no-enable-foreman-plugin-discovery \\\n--no-enable-foreman-plugin-bootdisk \\\n--no-enable-foreman-plugin-templates \\\n--no-enable-foreman-plugin-remote-execution \\\n--no-enable-foreman-plugin-dhcp \\\n--no-enable-foreman-plugin-dns \\\n--no-enable-foreman-plugin-tftp\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Foreman'\u0131 temel Puppet entegrasyonu ile kurar ve gereksiz baz\u0131 eklentileri devre d\u0131\u015f\u0131 b\u0131rakarak pilot ortam\u0131 sade tutar. Kurulum tamamland\u0131\u011f\u0131nda, Foreman aray\u00fcz\u00fcne web taray\u0131c\u0131n\u0131zdan eri\u015febilirsiniz (<code>https:\/\/foreman.example.com<\/code>).<\/p>\n<h3>Puppet Entegrasyonu<\/h3>\n<p><code>foreman-installer<\/code> Puppet Master'\u0131 da kurdu\u011fu ve Foreman ile entegre etti\u011fi i\u00e7in, bu ad\u0131mda ek bir yap\u0131land\u0131rmaya genellikle gerek kalmaz. Foreman, Puppet Master'\u0131n sertifika yetkilisi (CA) olarak hareket eder ve Puppet raporlar\u0131n\u0131 otomatik olarak toplar. Foreman aray\u00fcz\u00fcnde \"Infrastructure\" -> \"Smart Proxies\" alt\u0131nda Puppet Master'\u0131n\u0131z\u0131n listelendi\u011fini ve \"Puppet CA\" ile \"Puppet\" servislerinin aktif oldu\u011funu kontrol edebilirsiniz.<\/p>\n<h3>Foreman Aray\u00fcz\u00fcne Genel Bak\u0131\u015f<\/h3>\n<p>Foreman aray\u00fcz\u00fcne giri\u015f yapt\u0131ktan sonra, ana panoda sistem durumu hakk\u0131nda genel bir bak\u0131\u015f elde edersiniz. \"Hosts\" men\u00fcs\u00fc alt\u0131nda kay\u0131tl\u0131 sunucular\u0131, \"Configure\" alt\u0131nda Puppet s\u0131n\u0131flar\u0131n\u0131 ve host gruplar\u0131n\u0131, \"Monitor\" alt\u0131nda ise Puppet raporlar\u0131n\u0131 ve denetim kay\u0131tlar\u0131n\u0131 bulabilirsiniz. Pilot a\u015famas\u0131nda bu men\u00fcleri ke\u015ffetmek, platforma a\u015final\u0131k kazanman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Puppet Agent Kurulumu ve Kay\u0131t \u0130\u015flemi<\/h2>\n<p>Foreman\/Puppet Master kurulumu tamamland\u0131ktan sonra, y\u00f6netilecek sunuculara Puppet Agent kurmak ve onlar\u0131 Master'a kaydetmek gerekir.<\/p>\n<h3>Agent Kurulumu<\/h3>\n<p>Agent sunucular\u0131na Puppet Agent paketi y\u00fcklenmelidir. Bu i\u015flem i\u015fletim sistemine g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir. \u00d6rne\u011fin, CentOS 8 i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo yum -y install https:\/\/yum.puppet.com\/puppet7-release-el-8.noarch.rpm\nsudo yum -y install puppet-agent\n<\/pre>\n<p><\/code><\/p>\n<h3>Agent Kay\u0131t \u0130\u015flemi<\/h3>\n<p>Puppet Agent y\u00fcklendikten sonra, Master'a ba\u011flanmak ve sertifika iste\u011fi g\u00f6ndermek i\u00e7in a\u015fa\u011f\u0131daki komut \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/puppetlabs\/bin\/puppet agent --test --server foreman.example.com --waitforcert 60\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, agent'\u0131n Master'a bir sertifika iste\u011fi g\u00f6ndermesini sa\u011flar. Foreman aray\u00fcz\u00fcnde \"Infrastructure\" -> \"Smart Proxies\" -> \"Certificates\" alt\u0131nda bekleyen sertifika isteklerini g\u00f6rebilir ve onaylayabilirsiniz. Sertifika onayland\u0131ktan sonra, agent tekrar \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda Master ile g\u00fcvenli bir ba\u011flant\u0131 kuracakt\u0131r.<\/p>\n<h3>\u0130lk Puppet Manifesti Olu\u015fturma<\/h3>\n<p>Agent'lar Master'a ba\u011fland\u0131ktan sonra, ilk Puppet manifestinizi olu\u015fturarak konfig\u00fcrasyon y\u00f6netimini test edebilirsiniz. Basit bir \u00f6rnek olarak, bir dizin olu\u015fturan bir manifest yazal\u0131m:<\/p>\n<pre><code class=\"language-puppet\"># \/etc\/puppetlabs\/code\/environments\/production\/manifests\/site.pp\nnode 'agent1.example.com' {\n  file { '\/tmp\/puppet_test_dir':\n    ensure => directory,\n    owner  => 'root',\n    group  => 'root',\n    mode   => '0755',\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu manifest, <code>agent1.example.com<\/code> adl\u0131 sunucuda <code>\/tmp\/puppet_test_dir<\/code> dizinini olu\u015fturur. Agent'\u0131 tekrar \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda bu dizinin olu\u015fturuldu\u011funu g\u00f6receksiniz. Foreman aray\u00fcz\u00fcnde ilgili host'un raporlar\u0131nda bu de\u011fi\u015fikli\u011fi izleyebilirsiniz.<\/p>\n<h2>Foreman \u00dczerinden Host Y\u00f6netimi<\/h2>\n<p>Foreman, Puppet Agent'lar\u0131n\u0131z\u0131 merkezi bir aray\u00fczden y\u00f6netmenizi sa\u011flar. Bu, konfig\u00fcrasyonlar\u0131 uygulamay\u0131 ve raporlar\u0131 izlemeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Host Ekleme ve Grupland\u0131rma<\/h3>\n<p>Agent'lar sertifikalar\u0131 onayland\u0131ktan sonra otomatik olarak Foreman'da bir host olarak g\u00f6r\u00fcn\u00fcr. \"Hosts\" -> \"All Hosts\" alt\u0131nda listelenen host'lar\u0131n\u0131z\u0131 g\u00f6rebilirsiniz. Host'lar\u0131 daha kolay y\u00f6netmek i\u00e7in \"Host Groups\" olu\u015fturabilir ve benzer \u00f6zelliklere sahip sunucular\u0131 bu gruplara atayabilirsiniz. \u00d6rne\u011fin, \"Web Sunucular\u0131\" veya \"Veritaban\u0131 Sunucular\u0131\" gibi gruplar olu\u015fturulabilir.<\/p>\n<h3>Puppet S\u0131n\u0131flar\u0131n\u0131 Atama<\/h3>\n<p>Puppet mod\u00fclleri ve s\u0131n\u0131flar\u0131, Foreman'a otomatik olarak senkronize edilir. \"Configure\" -> \"Puppet Classes\" alt\u0131nda mevcut Puppet s\u0131n\u0131flar\u0131n\u0131 g\u00f6rebilirsiniz. Bir host'a veya host grubuna Puppet s\u0131n\u0131f\u0131 atamak i\u00e7in, ilgili host'u veya host grubunu d\u00fczenleyerek \"Puppet Classes\" sekmesinden istedi\u011finiz s\u0131n\u0131flar\u0131 se\u00e7ip parametrelerini ayarlayabilirsiniz. Bu, Puppet kodunu do\u011frudan d\u00fczenlemek yerine grafiksel bir aray\u00fczden konfig\u00fcrasyonlar\u0131 y\u00f6netmenizi sa\u011flar.<\/p>\n<h3>Raporlama ve \u0130zleme<\/h3>\n<p>Her Puppet Agent \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, Foreman'a bir rapor g\u00f6nderir. Bu raporlar, Puppet'in uygulad\u0131\u011f\u0131 de\u011fi\u015fiklikleri, hatalar\u0131 ve genel durumu i\u00e7erir. \"Monitor\" -> \"Reports\" alt\u0131nda bu raporlar\u0131 listeleyebilir, detaylar\u0131n\u0131 inceleyebilir ve sunucular\u0131n konfig\u00fcrasyon durumunu izleyebilirsiniz. Foreman'\u0131n raporlama yetenekleri, altyap\u0131n\u0131zdaki tutars\u0131zl\u0131klar\u0131 ve sorunlar\u0131 h\u0131zl\u0131ca tespit etmenize yard\u0131mc\u0131 olur.<\/p>\n<h2>\u00d6rnek Bir Otomasyon Senaryosu (Pilot)<\/h2>\n<p>Pilot uygulaman\u0131n ba\u015far\u0131s\u0131n\u0131 g\u00f6stermek i\u00e7in basit ama etkili bir otomasyon senaryosu uygulayal\u0131m: Bir web sunucusu (Apache) kurulumu.<\/p>\n<h3>Web Sunucusu Kurulumu (Apache)<\/h3>\n<p>\u00d6ncelikle, Apache'yi kuracak ve yap\u0131land\u0131racak bir Puppet mod\u00fcl\u00fc olu\u015fturmal\u0131s\u0131n\u0131z. Basit bir <code>apache<\/code> mod\u00fcl\u00fc a\u015fa\u011f\u0131daki gibi olabilir:<\/p>\n<pre><code class=\"language-puppet\"># \/etc\/puppetlabs\/code\/environments\/production\/modules\/apache\/manifests\/init.pp\nclass apache {\n  package { 'httpd':\n    ensure => installed,\n  }\n\n  service { 'httpd':\n    ensure  => running,\n    enable  => true,\n    require => Package['httpd'],\n  }\n\n  file { '\/var\/www\/html\/index.html':\n    ensure  => file,\n    content => \"Merhaba, Puppet ve Foreman!\\n\",\n    owner   => 'apache',\n    group   => 'apache',\n    mode    => '0644',\n    require => Package['httpd'],\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu mod\u00fcl\u00fc Puppet Master'a yerle\u015ftirdikten sonra, Foreman aray\u00fcz\u00fcnde \"Configure\" -> \"Puppet Classes\" alt\u0131nda <code>apache<\/code> s\u0131n\u0131f\u0131n\u0131n g\u00f6r\u00fcnd\u00fc\u011f\u00fcnden emin olun. Ard\u0131ndan, pilot agent sunucular\u0131n\u0131zdan birine bu <code>apache<\/code> s\u0131n\u0131f\u0131n\u0131 atay\u0131n. Puppet Agent bir sonraki \u00e7al\u0131\u015ft\u0131\u011f\u0131nda (veya manuel olarak <code>sudo puppet agent -t<\/code> ile tetiklendi\u011finde), Apache kurulacak, \u00e7al\u0131\u015ft\u0131r\u0131lacak ve basit bir <code>index.html<\/code> dosyas\u0131 olu\u015fturulacakt\u0131r.<\/p>\n<h3>Servislerin Y\u00f6netimi<\/h3>\n<p>Puppet ile sadece kurulum yapmakla kalmaz, ayn\u0131 zamanda servislerin durumunu da y\u00f6netebilirsiniz. Yukar\u0131daki \u00f6rnekte, <code>service { 'httpd': ensure => running, enable => true }<\/code> tan\u0131m\u0131 Apache servisinin her zaman \u00e7al\u0131\u015f\u0131r durumda olmas\u0131n\u0131 ve sistem a\u00e7\u0131l\u0131\u015f\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flar. E\u011fer birisi servisi durdurursa, Puppet bir sonraki \u00e7al\u0131\u015fmas\u0131nda servisi tekrar ba\u015flatacakt\u0131r. Bu, sistemlerinizin s\u00fcrekli olarak istenen durumda kalmas\u0131n\u0131 garanti eder.<\/p>\n<h2>Sorun Giderme ve En \u0130yi Uygulamalar<\/h2>\n<p>Her pilot uygulamada oldu\u011fu gibi, Puppet ve Foreman entegrasyonunda da baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. Bu b\u00f6l\u00fcmde s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar ve en iyi uygulamalar ele al\u0131nacakt\u0131r.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar<\/h3>\n<ul>\n<li><strong>Sertifika Hatalar\u0131:<\/strong> Puppet Master ve Agent aras\u0131ndaki sertifika sorunlar\u0131 (ge\u00e7ersiz sertifikalar, zaman uyu\u015fmazl\u0131\u011f\u0131) en yayg\u0131n sorunlardand\u0131r. DNS ve NTP ayarlar\u0131n\u0131 kontrol edin, gerekirse agent'\u0131n sertifikas\u0131n\u0131 temizleyip yeniden isteyin.<\/li>\n<li><strong>A\u011f Ba\u011flant\u0131 Sorunlar\u0131:<\/strong> G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131n (port 8140, 443) do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>Puppet Kod Hatalar\u0131:<\/strong> Manifestlerdeki s\u00f6zdizimi hatalar\u0131 veya mant\u0131ksal hatalar, Puppet'in ba\u015far\u0131s\u0131z olmas\u0131na neden olabilir. Puppet Master'\u0131n loglar\u0131n\u0131 (<code>\/var\/log\/puppetlabs\/puppetserver\/puppetserver.log<\/code>) ve agent'\u0131n loglar\u0131n\u0131 (<code>\/var\/log\/puppetlabs\/puppet\/puppet.log<\/code>) kontrol edin.<\/li>\n<li><strong>Foreman Senkronizasyon Sorunlar\u0131:<\/strong> Puppet s\u0131n\u0131flar\u0131 Foreman'a senkronize olmuyorsa, Foreman Smart Proxy'nin Puppet Master ile do\u011fru \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/li>\n<\/ul>\n<h3>Performans Optimizasyonu<\/h3>\n<p>B\u00fcy\u00fck \u00f6l\u00e7ekli ortamlarda Foreman ve Puppet Master'\u0131n performans\u0131n\u0131 optimize etmek \u00f6nemlidir. Bu, yeterli RAM ve CPU tahsisi, h\u0131zl\u0131 depolama kullan\u0131m\u0131 ve veritaban\u0131 optimizasyonunu i\u00e7erir. Pilot a\u015famas\u0131nda bu o kadar kritik olmasa da, gelecekteki \u00f6l\u00e7eklenebilirlik i\u00e7in ak\u0131lda tutulmal\u0131d\u0131r.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<ul>\n<li>Foreman ve Puppet Master sunucular\u0131n\u0131 g\u00fcncel tutun.<\/li>\n<li>Minimum ayr\u0131cal\u0131k ilkesini uygulay\u0131n; Foreman kullan\u0131c\u0131lar\u0131na yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 izinleri verin.<\/li>\n<li>G\u00fcvenlik duvarlar\u0131n\u0131 do\u011fru yap\u0131land\u0131r\u0131n ve sadece gerekli portlara izin verin.<\/li>\n<li>SSL\/TLS sertifikalar\u0131n\u0131 d\u00fczenli olarak y\u00f6netin ve yenileyin.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Puppet ve Foreman entegrasyonu ile ger\u00e7ekle\u015ftirilen bu pilot uygulama, modern altyap\u0131 y\u00f6netiminin ne kadar g\u00fc\u00e7l\u00fc ve verimli olabilece\u011fini a\u00e7\u0131k\u00e7a g\u00f6stermektedir. Konfig\u00fcrasyon y\u00f6netimini otomatikle\u015ftirmek, sunucu sa\u011flama s\u00fcre\u00e7lerini h\u0131zland\u0131rmak ve altyap\u0131n\u0131z\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in bu iki arac\u0131n birle\u015fimi, IT ekiplerine \u00f6nemli avantajlar sunar. Pilot a\u015famas\u0131nda elde edilen ba\u015far\u0131lar ve \u00f6\u011frenilen dersler, bu \u00e7\u00f6z\u00fcm\u00fc daha geni\u015f bir \u00fcretim ortam\u0131na yaymak i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r. Otomasyon, sadece hatalar\u0131 azaltmakla kalmaz, ayn\u0131 zamanda ekiplerin daha stratejik g\u00f6revlere odaklanmas\u0131n\u0131 sa\u011flayarak genel i\u015f verimlili\u011fini art\u0131r\u0131r. Gelecekte, bu entegrasyonu daha fazla otomasyon senaryosuyla geni\u015fletebilir, daha karma\u015f\u0131k uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 ve y\u00f6netimini otomatik hale getirebilirsiniz.<\/p>\n<h2>SSS (S\u0131k Sorulan Sorular)<\/h2>\n<h3>Puppet ve Foreman entegrasyonu i\u00e7in hangi i\u015fletim sistemleri \u00f6nerilir?<\/h3>\n<p>Genellikle CentOS\/RHEL (7 veya 8) ve Ubuntu LTS s\u00fcr\u00fcmleri, hem Foreman hem de Puppet i\u00e7in iyi desteklenen ve yayg\u0131n olarak kullan\u0131lan i\u015fletim sistemleridir. Pilot ortam\u0131n\u0131zda da bu da\u011f\u0131t\u0131mlardan birini tercih etmeniz \u00f6nerilir.<\/p>\n<h3>Foreman'\u0131 Puppet Master'dan ayr\u0131 bir sunucuya kurabilir miyim?<\/h3>\n<p>Evet, Foreman ve Puppet Master'\u0131 ayr\u0131 sunuculara kurmak m\u00fcmk\u00fcnd\u00fcr. B\u00fcy\u00fck \u00f6l\u00e7ekli veya y\u00fcksek eri\u015filebilirlik gerektiren ortamlarda bu yakla\u015f\u0131m tercih edilebilir. Ancak pilot uygulamalar i\u00e7in tek bir sunucuda birle\u015ftirmek kurulumu basitle\u015ftirir.<\/p>\n<h3>Puppet mod\u00fcllerini Foreman'a nas\u0131l eklerim?<\/h3>\n<p>Puppet mod\u00fcllerini Puppet Master'\u0131n <code>\/etc\/puppetlabs\/code\/environments\/production\/modules\/<\/code> dizinine yerle\u015ftirdi\u011finizde, Foreman Smart Proxy bu mod\u00fclleri otomatik olarak ke\u015ffeder ve Foreman aray\u00fcz\u00fcnde \"Configure\" -> \"Puppet Classes\" alt\u0131nda listeler. Ekstra bir senkronizasyon ad\u0131m\u0131na genellikle gerek yoktur.<\/p>\n<h3>Puppet Agent'lar ne s\u0131kl\u0131kla Puppet Master ile ileti\u015fim kurar?<\/h3>\n<p>Varsay\u0131lan olarak, Puppet Agent'lar her 30 dakikada bir Puppet Master ile ileti\u015fim kurar. Bu s\u00fcre, agent'\u0131n <code>puppet.conf<\/code> dosyas\u0131ndaki <code>runinterval<\/code> parametresi ile ayarlanabilir. Acil durumlarda, agent'\u0131 manuel olarak <code>sudo puppet agent -t<\/code> komutuyla tetikleyebilirsiniz.<\/p>\n<h3>Pilot ortam\u0131 \u00fcretim ortam\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in nelere dikkat etmeliyim?<\/h3>\n<p>\u00dcretim ortam\u0131na ge\u00e7i\u015f yaparken, yedekleme stratejileri, y\u00fcksek eri\u015filebilirlik (HA) \u00e7\u00f6z\u00fcmleri, daha g\u00fc\u00e7l\u00fc donan\u0131m, ayr\u0131nt\u0131l\u0131 g\u00fcvenlik yap\u0131land\u0131rmalar\u0131 ve kapsaml\u0131 test s\u00fcre\u00e7leri gibi konulara odaklanmal\u0131s\u0131n\u0131z. Ayr\u0131ca, Puppet kodunuzun versiyon kontrol sistemlerinde (Git gibi) y\u00f6netildi\u011finden emin olun.<\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen IT d\u00fcnyas\u0131nda, altyap\u0131 y\u00f6netimi giderek daha karma\u015f\u0131k ve zaman al\u0131c\u0131 hale gelmektedir. Sunucular\u0131n, a\u011f cihazlar\u0131n\u0131&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-37661","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen IT d\u00fcnyas\u0131nda, altyap\u0131 y\u00f6netimi giderek daha karma\u015f\u0131k ve zaman al\u0131c\u0131 hale gelmektedir. Sunucular\u0131n, a\u011f cihazlar\u0131n\u0131...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-11T16:30:41+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi\",\"datePublished\":\"2026-01-11T16:30:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\"},\"wordCount\":2627,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\",\"name\":\"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-11T16:30:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen IT d\u00fcnyas\u0131nda, altyap\u0131 y\u00f6netimi giderek daha karma\u015f\u0131k ve zaman al\u0131c\u0131 hale gelmektedir. Sunucular\u0131n, a\u011f cihazlar\u0131n\u0131...","og_url":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-11T16:30:41+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi","datePublished":"2026-01-11T16:30:41+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/"},"wordCount":2627,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/","name":"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-11T16:30:41+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/puppet-ve-foreman-ile-otomatiklestirilmis-altyapi-yonetimi-pilot-uygulama-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Puppet ve Foreman ile Otomatikle\u015ftirilmi\u015f Altyap\u0131 Y\u00f6netimi: Pilot Uygulama Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37661"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37661\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}