İçeriğe atla

Puppet

Puppet
Bir istemcide el ile çalıştırılmış Puppet
Geliştirici(ler)Puppet Labs
Güncel sürüm4.2.1 / 22 Temmuz 2015 (9 yıl önce) (2015-07-22)
Önizleme sürümü4.0-rc1 / 15 Nisan 2015 (9 yıl önce) (2015-04-15)
Programlama diliRuby
İşletim sistemiLinux, Unix tipi, Microsoft Windows
TürYapılandırma yönetimi
Lisans2.7.0 sonrası için Apache, önceki sürümler için GPL
Resmî sitesipuppetlabs.com
Kod deposu Bunu Vikiveri'de düzenleyin

Programcılıkta, Puppet bir açık kaynak yapılandırma yönetimi aracıdır. Birçok Unix benzeri sistemde ve Microsoft Windows'ta çalışır ve sistem yapılandırmasını tanımlamak için kendi bildirimsel programlama dilini kullanır. Puppet, 2005 yılında Luke Kanies tarafından kurulmuş olan Puppet Labs tarafından üretilmiştir. Ruby programlama dilinde yazılmış ve 2.7.0 sürümüne kadar GNU Genel Kamu Lisansı (GPL) ile ve sonraki sürümlerde de Apache Lisansı 2.0 ile özgür yazılım olarak yayınlanmıştır.[1]

Genel bakış

Puppet, Unix benzeri ve Microsoft Windows sistemlerinin bildirimsel olarak yapılandırmalarını yönetmek için tasarlanmış bir araçtır. Kullanıcı ya Puppet'ın kendi bildirimsel programlama dilini ya da Ruby DSL (domain-specific language) kullanarak sistemin kaynaklarını ve bunların durumlarını tanımlar. Bu bilgi "Puppet belirteci" denen dosyalarda saklanır. Puppet sistem bilgisini Facter isimli bir yardımcı uygulamayla keşfeder ve Puppet belirteçlerini hedef sistemlere uygulanan, kaynakları ve kaynak bağımlılıklarını içeren, sisteme özgü kataloğa derler. Daha sonra Puppet tarafından gerçekleştirilen tüm eylemler raporlanır.

Puppet, sisteme doğrudan uygulanabilen; ya da bir kataloğa derlenen ve hedef sisteme (bir REST API kullanarak) istemci-sunucu örneklemiyle dağıtılarak sistem yapılandırmasını tanımlayan bir özelleştirilmiş bildirimsel programlama dilinden oluşur ve vekil sisteme özgü sağlayıcıları kullanarak belirteçlerde belirlenen kaynakları tatbik eder. Kaynak soyutlaştırma katmanı yöneticilerin yüksek seviye açısından (örneğin kullanıcılar, hizmetler ve paketler) yapılandırmayı herhangi bir işletim sistemine özgü komuta ihtiyaç duymadan tanımlamasını sağlar (örneğin rpm, yum, apt gibi).

Puppet model güdümlüdür ve sınırlı bir programlama bilgisine ihtiyaç duyar.[2]

Platformlar ve kullanıcılar

Çapraz platform olarak tasarlandığından CentOS, Debian, Fedora, Mandriva, Oracle Linux, RHEL, Scientific Linux, openSUSE ve Ubuntu gibi Linux dağıtımlarında, çeşitli Unix sistemlerinde (Solaris, BSD, Mac OS X, AIX, HP-UX) ve Microsoft Windows üzerinde çalışır.[3][4]

Puppet Wikimedia Foundation,[5] ARIN, Mozilla,[6] Reddit,[7] CERN,[8] Dell, Rackspace, Zynga, Twitter, New York Menkul Kıymetler Borsası, PayPal, Disney, Citrix Systems, Spotify, TubeMogul,[9] Oracle, Yandex, Kaliforniya Üniversitesi Los Angeles, Kuzey Texas Üniversitesi, Los Alamos Ulusal Laboratuvarı, Stanford Üniversitesi, Lexmark, QVC, IntelGoogle ve birçok başka kurum tarafından kullanılmaktadır.[10]

Ayrıca bakınız

Kaynakça

  1. ^ "Puppet Frequently Asked Questions". Puppet Labs. 28 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2010. 
  2. ^ "Deploying Apache Tomcat Applications With Puppet". tomcatexpert.com. 22 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Ocak 2015. 
  3. ^ "PE 3.7 » Installing » System Requirements — Documentation — Puppet Labs". puppetlabs.com. 28 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Ocak 2015. 
  4. ^ "Puppet Open Source » Supported Platforms and System Requirements — Documentation — Puppet Labs". puppetlabs.com. 6 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Ocak 2015. 
  5. ^ Ever wondered how the Wikimedia servers are configured?
  6. ^ "ReleaseEngineering/PuppetAgain". mozilla.org. 29 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Mart 2015. 
  7. ^ "We are sysadmins @ reddit". 24 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Eylül 2015. 
  8. ^ "CERN Configuration Management System User Guide". cern.ch. 29 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Mart 2015. 
  9. ^ "Puppet Camp Paris: Improving Operations Efficiency With Puppet". shell-tips.com. 20 Nisan 2015. 2 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Eylül 2015. 
  10. ^ "Google, VMware, Cisco stuff Puppet with $8.5M". 1 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Eylül 2015. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Linux</span> Bir işletim sistemi çekirdeği

Linux ; Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.

<span class="mw-page-title-main">İşletim sistemi</span> bilgisayar donanım kaynaklarını yöneten yazılım

İşletim sistemi ya da işletim dizgesi, bir bilgisayarın donanım kaynaklarını yöneten ve uygulama yazılımlarına hizmet sağlayan yazılımların bir bütünüdür. İşletim sistemleri, bilgisayarın donanımı ile uygulama yazılımları arasında bir köprü görevi görerek kullanıcıların sistemle etkileşim kurmasını sağlar. Öne çıkan örnekler arasında Microsoft Windows, macOS, GNU/Linux dağıtımları, Android ve iOS yer alır.

<span class="mw-page-title-main">Unix</span>

UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinelerden tek işlemcili, basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir. Fakat özellikle kararlı yapısı ve çok kullanıcılı-çok görevli yapısıyla çok işlemcili sunucularda adeta standart haline gelmiştir ve özellikle akademik dünyada iş istasyonları üzerinde çok yaygın bir kullanım alanı bulmuştur. UNIX, Interdata 7/32, VAX ve Motorola 68000 arasında hızla yayıldı.

Kenneth Lane Thompson Amerikalı bir bilgisayar bilimcisi.Thompson, kariyerinin büyük bir bölümünde orijinal Unix işletim sistemini tasarlayıp uyguladığı Bell Labs'ta çalıştı. Ayrıca C programlama dilinin doğrudan selefi olan B programlama dilini de icat etti. Bununla beraber Plan 9 işletim sisteminin yaratıcılarından ve ilk geliştiricilerinden biriydi. Thompson, 2006'dan beri Go programlama dilini birlikte icat ettiği Google'da çalışmaktadır.

<span class="mw-page-title-main">Oracle Solaris</span>

Solaris, ilk olarak Sun Microsystems tarafından geliştirilmiş, UNIX tabanlı bir işletim sistemidir. 1993 yılında halefi olan SunOS işletim sisteminin yerini almıştır. Ocak 2010'da Oracle firmasının Sun firmasını satın almasıyla Oracle Solaris olarak anılmaya başlanmıştır.

<span class="mw-page-title-main">POSIX</span>

POSIX, UNIX için "taşınabilir işletim sistemi arabirimi".

<span class="mw-page-title-main">OpenGL</span> grafik uygulama geliştirme arabirimi

OpenGL, gelişmiş donanım desteğini kullanarak hem iki hem de üç boyutlu grafikleri ekrana çizmek için kullanılan ücretsiz bir grafik uygulama geliştirme arabirimidir. Windows, Linux, MacOS ve Solaris gibi birçok işletim sisteminde yaygın olarak ve Playstation 3 başta olmak üzere bazı oyun konsollarınca desteklenir. Donanım tarafında ise SGI, ATI, Nvidia veya Intel gibi büyük üreticiler her ekran kartında OpenGL desteği sunar.

<span class="mw-page-title-main">Nexenta OS</span>

Nexenta OS OpenSolaris projesi ile Oracle firmasının Solaris'in kaynak kodlarını açmasından sonra ortaya çıkan OpenSolaris dağıtımıdır. Nexenta OS, Solaris (SunOS) çekirdeğine sahiptir.

<span class="mw-page-title-main">Çapraz platform yazılımı</span> birden fazla işletim sisteminde dağıtımı olan yazılımlar

Çapraz platform yazılımları veya çoklu platform yazılımları, birden fazla işletim sisteminde dağıtımı olan yazılımlardır.

<span class="mw-page-title-main">Filesystem in Userspace</span>

FUSE, Unix türevi bilgisayarlar üzerinde çalışan yetkilendirilmemiş kullanıcıların, çekirdek kodunda değişiklik yapmadan kendi dosya sistemlerini oluşturmasını sağlayan, unix benzer işletim sistemleri için tasarlanmış yüklenebilir çekirdek modülüdür. Bunun gerçekleştirimi ise FUSE modülünün gerçek çekirdek arayüzlerine sadece bir köprü görevi görürken, dosya sistemi kodunun kullanıcı uzayında çalıştırılmasıyla sağlanır.

Bilgi işlem platformu, bir uygulama yazılımı çalıştırmak için donanım mimarisi ve bir yazılım çerçevesi, yazılım, çeşitli bazı kombinasyon veya sıralamalarını içermektedir. Tipik platformlarda bir bilgisayar mimari, işletim sistemi, programlama dilleri ve ilgili kullanıcı arabirimi içerir.

<span class="mw-page-title-main">Unix benzeri</span>

Unix benzeri işletim sistemi, resmi bir UNIX markası olmamasına karşın Unix sistemine benzer şekilde çalışan işletim sistemleridir. Unix benzeri bir yazılım, Unix komut ve kabuğuna benzer işlevlere sahiptir. Bu terimin kullanımı için bir standart yoktur ve bir yazılımın veya işletim sisteminin Unix benzeri olarak adlandırılıp adlandırılamayacağı üzerine farklı görüşler vardır.

<span class="mw-page-title-main">Ansible</span>

Ansible bilgisayarları yapılandırmak ve yönetmek için kullanılan bir özgür yazılım platformu. Çok uçlu yazılım dağıtımını, özel amaçlı görev yürütmeyi ve yapılandırma yönetimini birleştirir. Uçları SSH veya PowerShell üzerinden yönetir ve üzerlerinde Python kurulmuş olmasına ihtiyaç duyar. Modüller JSON ve standart çıktı üzerinde çalışır ve herhangi bir programlama dilinde yazılabilir. Sistemlerin yeniden kullanılabilir kaynaklarını ifade etmek için YAML kullanılır.

<span class="mw-page-title-main">Chef (yazılım)</span>

Chef, Ruby ve Erlang programlama dilleri kullanılarak yazılmış bir yapılandırma yönetimi aracı ve aynı adlı bir şirkettir. Sistem yapılandırma "tariflerini" yazmak için saf Ruby tabanlı özel amaçlı bir programlama dili kullanır. Chef bir şirketin sunucularının yapılandırma ve bakımını düzene sokma görevini yerine getirir ve yeni cihazları gözden geçirmek ve yapılandırmak için Google Cloud Platform, Amazon EC2, OpenStack, Microsoft Azure, Rackspace, Internap ve SoftLayer gibi bulut tabanlı platformlarla bütünleşebilir. Chef tamamen ücretsiz olarak yayınlanan ve Apache Lisansı'na sahip bir özgür yazılımdır. Bunun yanında firma olarak küçük ve büyük sistemlere hitap eden ve bu yönde fiyatlandırmalar sunan çözümleri vardır.

<span class="mw-page-title-main">Guix System Distribution</span>

Guix System Distribution, GNU Guix paket yöneticisi etrafında inşa edilen bir işletim sistemidir. Linux-libre çekirdeğini kullanır ve gelişim aşamasındaki GNU Hurd çekirdeğini destekler. 3 Şubat 2015'te Özgür Yazılım Vakfı'nın özgür dağıtımlar listesine eklenmiştir.

<span class="mw-page-title-main">MSConfig</span>

MSConfig, Microsoft Windows işletim sisteminde yer alan bir yapılandırma menüsüdür. Başlangıçta çalışacak yazılımı, aygıt sürücülerini ve Windows hizmetlerini devre dışı bırakabilir, yeniden etkinleştirebilir veya önyükleme parametrelerini değiştirebilirsiniz.

<span class="mw-page-title-main">Metin tabanlı kullanıcı arayüzü</span> bir metin ekranına çıktı vermeye veya onu kontrol etmeye dayalı arabirim türü

Metin tabanlı kullanıcı arayüzü, metinsel kullanıcı arayüzü veya terminal kullanıcı arabirimi olarak da adlandırılır, grafik kullanıcı arayüzlerinin (GUI) icadından bir süre sonra ortaya çıkan ve onu grafik kullanıcı arayüzünden ayırt etmek için türetilen yeni bir terimdir. TUI'de bilgisayar grafikleri metin kipinde görüntülenir. Gelişmiş bir TUI, GUI'ler gibi tüm ekran alanını kullanabilir ve fare ve diğer girişleri kabul edebilir.

Windows Server ile karıştırılmamalıdır.

<span class="mw-page-title-main">Unix shell</span> Unix işletim sistemi için yorumlayıcı program

Unix shell, Unix benzeri işletim sistemleri için bir komut satırı kullanıcı arabirimi sağlayan bir komut satırı yorumlayıcısı veya kabuğudur. Kabuk, hem etkileşimli bir komut dili hem de bir komut dosyası dilidir ve işletim sistemi tarafından sistemin kabuk komut dosyalarını kullanarak yürütülmesini kontrol etmek için kullanılır.

<span class="mw-page-title-main">ACPI</span>

Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI), işletim sistemlerinin bilgisayar donanım bileşenlerini, güç yönetimi, otomatik yapılandırma ve durum izleme için keşfetmek ve yapılandırma amacıyla kullanılabilen açık bir standarttır. İlk olarak Aralık 1996'da piyasaya sürülen ACPI, Gelişmiş Güç Yönetimi (APM), Çoklu İşlemci Spesifikasyonu ve Tak ve Çalıştır BIOS (PnP) Spesifikasyonunun yerini almayı amaçlamaktadır. ACPI, güç yönetimini ve yapılandırma ilkelerini belirlemek için platforma özgü aygıt yazılımına dayanan önceki BIOS merkezli sistemin aksine, güç yönetimini işletim sisteminin denetimi altına alır. Belirtim , İşletim Sistemi tarafından yönlendirilen yapılandırma ve Güç Yönetimi (OSPM) sisteminin merkezinde yer alır. ACPI, cihazın üretici yazılımı, bilgisayar donanımı bileşenleri ve işletim sistemleri arasındaki donanım soyutlama arayüzlerini tanımlar.