Kopš datora un skaitļošanas uzsākšanas galvenā uzmanība tika pievērsta uzdevuma automatizēšanai noteiktā līmenī. Uzdevuma automatizācija attiecas uz uzdevuma izpildi galvenokārt ar sevi, vismazāk vai bez cilvēka iejaukšanās. Lielākā daļa inženierzinātņu jomu, piemēram, tīklošana, lidmašīnas utt. kādā veidā ieviesa darba automatizāciju. Uzdevumu automatizācijas mērķis ir ietaupīt cilvēka enerģiju, izmaksas, laiku, enerģiju un precīzi izpildīt uzdevumu.
Automatizācija servera līmenī ir kritiska, un servera puses automatizācijas uzdevums ir viens no vissvarīgākajiem uzdevumiem katram sistēmas administratoram. Sistēmu automatizācijai ir pieejami daudzi brīnišķīgi rīki, taču viens rīks, kas man vienmēr ienāk prātā, saucas Leļļu.
Puppet ir bezmaksas un atvērtā pirmkoda programmatūra, kas izdota saskaņā ar Apache licenci un ko izstrādājis Puppet Labs GNU/Linux, Mac, BSD, Solaris un Windows datorsistēmām. Projekts ir uzrakstīts “Ruby” programmēšanas valodā, un to pārsvarā izmanto servera automatizēšanai sistēmas konfigurācija, kā arī klients un serveris tās izplatīšanai, kā arī bibliotēka tās realizēšanai konfigurācija.
Jaunākā atvērtā pirmkoda (kopiena uztur) leļļu versija <=2.7.26 tika izlaists saskaņā ar GNU General Public License.
Leļļu projekts Mērķis ir pietiekami izteiksmīga valoda, ko atbalsta spēcīga bibliotēka. Tas nodrošina saskarni, lai rakstītu pielāgotas servera automatizācijas lietojumprogrammas tikai dažās koda rindās. Leļlei ir bagātīga paplašināmības funkcija ar papildu funkcionalitātes atbalstu pēc vajadzības. Visbeidzot, tas ļauj jums koplietot savu darbu ar pasauli tikpat vienkārši kā kodu koplietošana.
Šis raksts attiecas tikai uz atvērtā pirmkoda izlaišanas instalēšanu Pupper serveris un Leļļu aģents uz RHEL/CentOS 7/6/5.
1. Serverim, kas darbojas kā leļļu meistars, ir precīzi jāiestata sistēmas laiks. Lai iestatītu precīzu sistēmas laiku, iespējams, jāizmanto NTP pakalpojums. Lai iegūtu papildu norādījumus par pareizu sistēmas laika iestatīšanu, izmantojot NTP, skatiet zemāk esošo rakstu.
2. Kad sistēmas laiks ir iestatīts pareizi, jums jāiespējo “neobligāti”Kanālu tikai RHEL izplatīšanai, lai instalētu Puppet. Sīkāku informāciju par to, kā iespējot “papildu” kanālu RHEL sistēmās, var atrast šeit Šeit.
3. Kad kanāls ir iespējots, varat instalēt jaunākās Puppet versijas, izmantojot Puppet Labs pakotņu repozitoriju atbilstošajās RHEL/CentOS versijās.
# apgr./min http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm.
# apgr./min http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm.
# apgr./min http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm.
4. Galvenajā serverī izpildiet šo komandu, lai instalētu Pupper Server, tas instalēs init skriptu (/etc/init.d/puppetmaster) testa kvalitātes leļļu galvenā servera izpildei.
Nesāciet leļļu meistara kalpošanu tagad.
# yum instalēt leļļu serveri.
5. Pēc tam palaidiet šo komandu, lai jauninātu Puppet uz jaunāko versiju.
# leļļu resursu pakete leļļu serveris nodrošina = jaunāko.
6. Kad jaunināšanas process ir pabeigts, jums būs jārestartē leļļu galvenā tīmekļa serveris, lai atspoguļotu jaunas izmaiņas.
# /etc/init.d/puppetmaster restart.
7. Piesakieties sava aģenta mezgla serverī un palaidiet šo komandu, lai instalētu leļļu aģentu. Kad esat instalējis leļļu aģentu, jūs varat pamanīt, ka tajā skripts (/etc/init.d/puppet) ir izveidots leļļu aģentu dēmona vadīšanai.
Nesāciet leļļu aģenta pakalpojumu tagad.
# yum instalēt lelli.
8. Tagad jauniniet instalēto leļļu aģentu uz jaunākajām versijām, izmantojot šādu komandu.
# leļļu resursu pakete leļļu nodrošināšana = jaunākais.
9. Kad jaunināšana ir pabeigta, jums būs jārestartē leļļu pakalpojums, lai veiktu jaunas izmaiņas.
# /etc/init.d/puppet restart.
Tieši tā! Pašlaik jūsu leļļu serveris un aģents ir veiksmīgi instalēti, taču tas nav pareizi konfigurēts, lai to izdarītu, jums jāievēro pēcinstalēšanas un konfigurācijas uzdevumi.
Marionete: uzdevumi un konfigurācija pēc instalēšanas
Leļļu automatizācijas rīks šķiet stabils, lietotājam draudzīgs interfeiss, kā arī ļoti deklaratīvs. Uzstādīšana man bija ļoti vienkārša, nebija jāuztraucas par atkarību instalēšanas laikā.