Installazzjoni Puppet Master u Agent f'RHEL/CentOS 7/6/5


Peress li l-kompjuter u l-komputazzjoni bdew jeżistu l-enfasi baqgħet fuq l-awtomatizzazzjoni tal-kompitu f'ċertu livell. L-awtomatizzazzjoni tal-kompitu tirreferi għat-tlestija tal-kompitu l-aktar għalih innifsu bl-inqas jew bl-ebda intervent uman. Ħafna mill-oqsma tal-inġinerija kemm jekk ikunu netwerking, ajruplani, eċċ implimentati l-awtomazzjoni tax-xogħol f'xi forma. Task Automation timmira li tiffranka l-qawwa tal-bniedem, l-ispiża, il-ħin, l-enerġija u twettaq il-kompitu bi preċiżjoni.

L-awtomazzjoni fil-livell tas-Server hija kritika u l-awtomatizzazzjoni tal-ħidma fuq in-naħa tas-server hija waħda mill-aktar kompiti importanti għal kull Amministratur tas-Sistema. Hemm ħafna għodod mill-isbaħ disponibbli għall-awtomazzjoni tas-Sistema, iżda għodda waħda li dejjem tiġi f'moħħi tissejjaħ Puppet.

Puppet huwa softwer b'Sors Ħieles u Miftuħ maħruġ taħt il-Liċenzja Apache u żviluppat minn Puppet Labs għal Sistemi tal-kompjuter ibbażati fuq GNU/Linux, Mac, BSD, Solaris u Windows. Il-proġett huwa miktub fil-Lingwa ta 'programmar 'Ruby' u huwa l-aktar użat fl-awtomazzjoni tas-server biex jesprimi l-konfigurazzjoni tas-sistema kif ukoll klijent u server għad-distribuzzjoni tiegħu, u librerija biex titwettaq il-konfigurazzjoni.

L-aħħar verżjoni Puppet ta' sors miftuħ (miżmuma mill-komunità) <=2.7.26 ġiet rilaxxata taħt il-Liċenzja Pubblika Ġenerali GNU.

Puppet Project Jimmira li jkollu lingwaġġ espressiv biżżejjed appoġġjat minn librerija b'saħħitha. Hija Ipprovdi interface biex tikteb applikazzjonijiet ta 'awtomazzjoni tas-server tad-dwana fi ftit linji ta' kodiċi biss. Puppet għandu karatteristika ta 'estensibbiltà rikka b'appoġġ għall-funzjonalità miżjud kif u meta meħtieġ. L-aħħar iżda mhux l-inqas iħallik taqsam ix-xogħol tiegħek mad-dinja sempliċi daqs li taqsam il-kodiċijiet.

  1. Iddisinjat b'tali mod li jipprevjeni d-duplikazzjoni għal kulħadd li jsolvi l-istess problema.
  2. Għodda Matura
  3. Qafas b'saħħtu
  4. Issimplifika l-Kompitu Tekniku tal-Amministratur tas-Sistema.
  5. Ix-xogħol ta' l-Amministratur tas-Sistema huwa miktub fil-kodiċi Nattiv ta' Puppet u jista' jinqasam.
  6. Jagħmel possibbli li jsiru bidliet rapidi u ripetibbli awtomatikament.
  7. Jżomm il-Konsistenza u l-Integrità tas-Sistema.
  8. Tgħin fil-ġestjoni ta' apparati Fiżiċi u Virtwali kif ukoll ta' cloud.

Dan l-artikolu jkopri biss installazzjoni ta 'rilaxx ta' sors miftuħ ta 'Pupper Server u Puppet Agent fuq RHEL/CentOS 7/6/5.

Pass 1: Ippermetti Dipendenzi u Puppet Labs Repożitorju Fuq Master

1. Is-server li jaġixxi bħala puppet master għandu jkollu l-ħin tas-sistema tiegħu stabbilit b'mod preċiż. Biex tissettja, ħin preċiż tas-sistema inti probabilment għandek tuża servizz NTP. Għal aktar istruzzjonijiet dwar kif tissettja l-ħin tas-sistema korretta bl-NTP, segwi l-artikolu hawn taħt.

  1. Issettja l-Ħin tas-Sistema b'\NTP (Network Time Protocol) f'RHEL/CentOS

2. Ladarba l-ħin tas-sistema jiġi ssettjat b'mod korrett, għandek tattiva kanal fakultattiv fuq distribuzzjonijiet RHEL biss, biex tinstalla Puppet. Għal aktar istruzzjonijiet dwar kif tista 'tippermetti l-kanal fakultattiv fuq is-sistemi RHEL tista' ssib Hawnhekk.

3. Ladarba l-kanal ikun attivat, tista 'tinstalla l-aħħar verżjonijiet ta' Puppet billi tuża r-repożitorju tal-pakketti Puppet Labs fuq il-verżjonijiet korrispondenti tiegħek 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

Pass 2: Installazzjoni u Aġġornament tal-Puppet fuq is-Server Master

4. Fuq is-server prinċipali tiegħek, ħaddem il-kmand li ġej biex tinstalla Pupper Server, se tinstalla script init (/etc/init.d/puppetmaster) għall-eżekuzzjoni ta 'server ta' puppet master ta 'kwalità tat-test.

Tibdix is-servizz tal-puppet master issa.

# yum install puppet-server

5. Sussegwentement, mexxi l-kmand li ġej biex taġġorna Puppet għall-aktar verżjoni l-aktar ġdida.

# puppet resource package puppet-server ensure=latest

6. Ladarba jitlesta l-proċess ta’ aġġornament, ikollok bżonn terġa’ tibda s-server tal-web tal-puppet master biex tirrifletti bidliet ġodda.

# /etc/init.d/puppetmaster restart

Pass 3: Installazzjoni u Aġġornament tal-Puppet fuq l-Aġent Node

7. Idħol fis-server tan-node tal-aġent tiegħek u mexxi l-kmand li ġej biex tinstalla l-aġent Puppet. Ladarba tinstalla Puppet agent, tista' tinnota li init script (/etc/init.d/puppet) ġie ġġenerat għat-tħaddim tad-daemon tal-puppet agent.

Tibdix is-servizz tal-aġent tal-pupazzi issa.

# yum install puppet

8. Issa aġġorna l-aġent tal-pupazzi installat għall-aktar verżjonijiet reċenti, bl-għajnuna tal-kmand li ġej.

# puppet resource package puppet ensure=latest

9. Ladarba jitlesta l-aġġornament, ikollok bżonn terġa 'tibda s-servizz tal-pupazzi biex tieħu bidliet ġodda.

# /etc/init.d/puppet restart

Dak hu! f'dan il-mument, is-server Puppet tiegħek u l-Aġent installat b'suċċess, iżda mhux ikkonfigurat kif suppost, biex tagħmel dan trid issegwi l-kompiti ta 'wara l-installazzjoni u l-konfigurazzjoni fuq.

Puppet: Kompiti u Konfigurazzjoni ta' wara l-Installazzjoni

Konklużjoni

Għodda ta 'awtomazzjoni puppet tidher robusta, interface faċli għall-utent, kif ukoll dikjarattiv ħafna. L-installazzjoni kienet faċli ħafna għalija ma kienet xejn għalfejn tinkwieta dwar id-dipendenzi waqt l-installazzjoni.