Namestitev lutkovnega mojstra in agenta v RHEL/CentOS 7/6/5


Odkar sta računalnik in računalništvo obstajala, je poudarek ostal na avtomatizaciji naloge na določeni ravni. Avtomatizirano opravilo se nanaša na dokončanje naloge večinoma samo s seboj, z najmanj ali brez človekovega posredovanja. Večina inženirskih področij, bodisi mreženje, letala itd., Je v neki obliki uvedla avtomatizacijo dela. Cilj avtomatizacije opravil je prihraniti človeško moč, stroške, čas, energijo in natančno opraviti nalogo.

Avtomatizacija na strežniški ravni je ključnega pomena in avtomatizacija na strežniški strani je ena najpomembnejših nalog vsakega sistemskega skrbnika. Za avtomatizacijo sistemov je na voljo veliko čudovitih orodij, toda eno orodje, ki mi vedno pade na pamet, je Lutka.

Puppet je brezplačna in odprtokodna programska oprema, izdana pod licenco Apache, ki so jo razvili Puppet Labs za računalniške sisteme GNU/Linux, Mac, BSD, Solaris in Windows. Projekt je napisan v programskem jeziku 'Ruby' in se večinoma uporablja pri avtomatizaciji strežnikov za izražanje konfiguracije sistema, odjemalca in strežnika za njegovo distribucijo ter knjižnico za uresničitev konfiguracije.

Najnovejša odprtokodna (v skupnosti vzdrževana) različica Lutka <= 2.7.26 je bila izdana pod GNU General Public License.

Lutkovni projekt si prizadeva imeti dovolj izrazit jezik, ki ga podpira močna knjižnica. Zagotavlja vmesnik za pisanje aplikacij za avtomatizacijo strežnikov po meri v samo nekaj vrstic kode. Lutka ima bogato funkcijo razširljivosti z dodano funkcionalno podporo po potrebi. Nenazadnje vam omogoča, da svoje delo delite s svetom tako preprosto, kot so kode za skupno rabo.

  1. Izdelana tako, da preprečuje podvajanje za vse, ki rešujejo isti problem.
  2. Orodje za odrasle
  3. Zmogljiv okvir
  4. Poenostavite tehnično nalogo skrbnika sistema.
  5. Naloga skrbnika sistema je napisana v domači kodi Lutke in jo je mogoče deliti z drugimi.
  6. Omogoča samodejne in hitre ponovljive spremembe.
  7. Ohranja doslednost in celovitost sistema.
  8. Koristno pri upravljanju fizičnih in navideznih naprav ter oblaka.

Ta članek zajema samo namestitev odprtokodne izdaje Pupper Server in Puppet Agent na RHEL/CentOS 7/6/5.

1. korak: Omogočite odvisnosti in repozitorij Lutkovnih laboratorijev na glavnem

1. Strežnik, ki deluje kot lutkar, mora imeti natančno nastavljen sistemski čas. Za nastavitev natančnega sistemskega časa verjetno uporabite storitev NTP. Za več navodil o nastavitvi pravilnega sistemskega časa z NTP sledite spodnjemu članku.

  1. Nastavite sistemski čas z\"NTP (Network Time Protocol)" v RHEL/CentOS

2. Ko je sistemski čas pravilno nastavljen, omogočite "neobvezni" kanal samo v distribucijah RHEL, da namestite Puppet. Za več navodil o tem, kako omogočiti "neobvezni" kanal v sistemih RHEL, lahko najdete tukaj.

3. Ko je kanal omogočen, lahko namestite najnovejše različice Lutke s pomočjo repozitorija paketov Puppet Labs v ustrezne različice RHEL/CentOS.

# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm

2. korak: Namestitev in nadgradnja lutke na glavnem strežniku

4. Na glavnem strežniku zaženite naslednji ukaz za namestitev strežnika Pupper, nameščen bo skript init (/etc/init.d/puppetmaster) za izvajanje testnega lutkovnega glavnega strežnika.

Ne zaženite storitve lutkovnih mojstrov zdaj .

# yum install puppet-server

5. Nato zaženite naslednji ukaz za nadgradnjo Lutke na najnovejšo različico.

# puppet resource package puppet-server ensure=latest

6. Ko se postopek nadgradnje konča, boste morali znova zagnati spletni strežnik lutkovnega mojstra, da bo prikazal nove spremembe.

# /etc/init.d/puppetmaster restart

3. korak: Namestitev in nadgradnja lutke na vozlišču agenta

7. Prijavite se v strežnik vozlišča agenta in zaženite naslednji ukaz za namestitev lutkovnega agenta. Ko namestite Puppet agent, boste morda opazili, da je bil za zagon demona lutkovnega agenta ustvarjen skript init (/etc/init.d/puppet).

Ne zaženite storitve lutkovnega agenta zdaj .

# yum install puppet

8. Zdaj nadgradite nameščenega lutkovnega agenta na najnovejše različice s pomočjo naslednjega ukaza.

# puppet resource package puppet ensure=latest

9. Ko je nadgradnja končana, boste morali znova zagnati lutkovno službo, da boste lahko sprejeli nove spremembe.

# /etc/init.d/puppet restart

To je to! v tem trenutku sta se vaš lutkovni strežnik in agent uspešno namestila, vendar nista pravilno konfigurirana, zato morate slediti nalogam po namestitvi in konfiguraciji na.

Lutka: Naloge in konfiguracija po namestitvi

Zaključek

Orodje za lutkovno avtomatizacijo se zdi robusten, uporabniku prijazen vmesnik, pa tudi zelo deklarativen. Namestitev je bila zame zelo enostavna, ni bilo treba skrbeti za odvisnosti pri namestitvi.