Leļļu meistara un aģenta instalēšana RHEL/CentOS 7/6/5


Kopš pastāvēja dators un skaitļošana, galvenā uzmanība tika pievērsta uzdevuma automatizēšanai noteiktā līmenī. Uzdevuma automatizēšana 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, vai tas būtu tīklošana, lidmašīnas utt., Īstenoja darba automatizāciju kaut kādā formā. Uzdevuma 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 uzdevumu automatizēšana servera pusē ir viens no vissvarīgākajiem uzdevumiem katram sistēmas administratoram. Sistēmas automatizēšanai ir pieejami daudz brīnišķīgu rīku, bet vienu instrumentu, kas man vienmēr ienāk prātā, sauc par leļļu.

Puppet ir bezmaksas un atvērta pirmkoda programmatūra, kas izlaista ar Apache licenci un ko Puppet Labs ir izstrādājusi GNU/Linux, Mac, BSD, Solaris un Windows balstītām datorsistēmām. Projekts ir rakstīts ‘Ruby’ programmēšanas valodā, un to galvenokārt izmanto servera automatizācijā, lai izteiktu sistēmas konfigurāciju, kā arī klientu un serveri tās izplatīšanai, kā arī bibliotēku konfigurācijas realizēšanai.

Jaunākā atvērtā koda (kopienas uzturētā) leļļu versija <= 2.7.26 tika izlaista ar GNU General Public License.

Leļļu projekta 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 rindiņās. Leļļu rīcībā ir bagātīga paplašināmības funkcija ar pievienotu funkcionalitātes atbalstu, kad vien tas nepieciešams. Visbeidzot, bet ne mazāk svarīgi tas ļauj koplietot savu darbu ar pasauli tikpat vienkārši kā kodu koplietošana.

  1. Izstrādāts tā, lai tas nepieļautu dublēšanos visiem, kuri risina vienu un to pašu problēmu.
  2. Pieaugušo rīks
  3. spēcīgs ietvars
  4. Vienkāršojiet sistēmas administratora tehnisko uzdevumu.
  5. Sistēmas administratora uzdevums ir ierakstīts leļļu vietējā kodā, un to var koplietot.
  6. Ļauj automātiski veikt ātras un atkārtojamas izmaiņas.
  7. saglabā sistēmas konsekvenci un integritāti.
  8. Noderīga fizisko un virtuālo ierīču, kā arī mākoņu pārvaldībā.

Šis raksts attiecas tikai uz Pupper Server un Leļļu aģenta atvērtā koda laidiena instalēšanu RHEL/CentOS 7/6/5.

1. darbība: iespējojiet atkarības un leļļu laboratoriju krātuvi Master

1. Servera, kas darbojas kā leļļu meistars, sistēmas laiks ir jānosaka precīzi. Lai iestatītu precīzu sistēmas laiku, jums, iespējams, jāizmanto NTP pakalpojums. Lai iegūtu papildinformāciju par pareiza sistēmas laika iestatīšanu ar NTP, skatiet šo rakstu.

  1. Iestatiet sistēmas laiku ar “NTP (Network Time Protocol)” RHEL/CentOS

2. Kad sistēmas laiks ir iestatīts pareizi, jums vajadzētu iespējot “izvēles” kanālu tikai RHEL izplatījumos, lai instalētu Puppet. Plašākas instrukcijas par izvēles kanāla iespējošanu RHEL sistēmās ir atrodamas šeit.

3. Kad kanāls ir iespējots, korespondentu RHEL/CentOS versijās varat instalēt jaunākās Puppet versijas, izmantojot Puppet Labs pakotņu krātuvi.

# 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. darbība: Leļļu instalēšana un jaunināšana galvenajā serverī

4. Galvenajā serverī palaidiet šādu 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 tūlīt .

# yum install puppet-server

5. Pēc tam palaidiet šo komandu, lai jauninātu Puppet uz jaunāko versiju.

# puppet resource package puppet-server ensure=latest

6. Kad jaunināšanas process būs pabeigts, jums būs jārestartē leļļu galvenā Web serveris, lai atspoguļotu jaunās izmaiņas.

# /etc/init.d/puppetmaster restart

3. darbība: Leļļu instalēšana un jaunināšana uz Agent Node

7. Piesakieties sava aģenta mezgla serverī un izpildiet šādu komandu, lai instalētu Puppet agent. Kad esat instalējis Puppet agent, iespējams, pamanīsit, ka leļļu aģenta dēmona palaišanai ir izveidots init skripts (/etc/init.d/puppet).

Nesāciet leļļu aģentu pakalpojumu tūlīt .

# yum install puppet

8. Tagad jauniniet instalēto leļļu aģentu uz jaunākajām versijām, izmantojot šādu komandu.

# puppet resource package puppet ensure=latest

9. Kad jaunināšana būs pabeigta, jums būs jārestartē leļļu serviss, 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ēšanas uzdevumi vietnē.

Leļļu: Pēcinstalēšanas uzdevumi un konfigurācija

Secinājums

Leļļu automatizācijas rīks šķiet izturīgs, lietotājam draudzīgs interfeiss, kā arī ļoti deklaratīvs. Uzstādīšana man bija ļoti vienkārša, un nekas nebija jāuztraucas par atkarībām instalēšanas laikā.