
Bu gün puppet’a merhaba diyoruz Arkadaşlar,
Not: Bir konu açacaksam tarz olarak bir sürü kelime kullanıp olayı açıklamak yerine, örneklerle olayın kapsamını bir nebze verebilmek, ihtiyaç oldukça zaten ihtiyacınız olduğu kadar araştırma yaparak durumu netleştirebilirsiniz.
Şöyle bir örnekle başlayalım:
500 tane sunucunuz var, bir sebepten ötürü her sunucuya “kullanıcı1” adında bir kullanıcı oluşturmanız gerekti.
öncelikle bu sitede puppet hakkında ilk yazı olduğundan kısaca nasıl çalıştığından bahsedeyim.
Puppet altyapısı Master olarak konfigure edilmiş bir sunucu ve diğer yönetimini puppet ile yapmak istediğimiz üzerinde puppet agent kurulu olan aynı zamanda master’a client olarak bağlantı yapabilen bir altyapıdır.
Detaylı bilgi için “What is puppet” adresinden ulaşabilirsiniz.
örneğimize gelecek olursak sadece puppet agent lara aşağıdaki objeyi gönderiyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 |
user { <span class="hljs-string">'kullanıcı1'</span><span class="hljs-symbol">: //user name</span> <span class="hljs-keyword">ensure</span> => present, //gerekliliği belirtiyoruz uid => <span class="hljs-string">'1000'</span>,//userid belirtiyorsunuz(belirtmezseniz sıradaki id'yi verecektir.) gid => <span class="hljs-string">'1000'</span>,//grupid'yi veriyoruz, shell => <span class="hljs-string">'/bin/bash'</span>,// hangi shell'i kullanacak belirtiyoruz home => <span class="hljs-string">'/home/kullanıcı1',//home dizini set ediyoruz</span> } puppet çalışma mantığı olacak her obje bir class içinde yer almalıdır. her class'da gerekli olduğu main class için de kullanılır. yukarıdaki objeyi kullanmak için class add_user { |
1 2 3 4 5 6 7 8 9 10 11 12 |
user { <span class="hljs-string">'kullanıcı1'</span><span class="hljs-symbol">: //user name</span> <span class="hljs-keyword">ensure</span> => present, //gerekliliği belirtiyoruz uid => <span class="hljs-string">'1000'</span>,//userid belirtiyorsunuz(belirtmezseniz sıradaki id'yi verecektir.) gid => <span class="hljs-string">'1000'</span>,//grupid'yi veriyoruz, shell => <span class="hljs-string">'/bin/bash'</span>,// hangi shell'i kullanacak belirtiyoruz home => <span class="hljs-string">'/home/kullanıcı1',//home dizini set ediyoruz</span> } } //her dilde olduğu gibi parantez ve tırnaklara dikat... </code>yukarıdaki class'ı da aşağıdaki kod ile istediğimiz yerde (main class, init class v.s.) aşağıdaki gibi kullanabiliriz; include <code class="code-highlight language-ruby hljs ">add_user |