Nukumeistri ja agendi installimine RHEL/CentOS 7/6/5


Kuna arvuti ja arvutus tekkisid, keskenduti ülesande automatiseerimisele teatud tasemel. Ülesande automatiseerimine viitab ülesande täitmisele enamasti iseendaga inimese vähese sekkumisega või ilma selleta. Enamik insenerivaldkondi, olgu see siis võrkude loomine, lennukid jms, rakendasid mingil kujul tööautomaatikat. Tööülesannete automatiseerimise eesmärk on säästa inimese energiat, kulusid, aega, energiat ja täita ülesandeid täpselt.

Serveri tasemel automatiseerimine on kriitilise tähtsusega ning serveripoolse ülesande automatiseerimine on iga süsteemiadministraatori jaoks üks olulisemaid ülesandeid. Süsteemi automatiseerimiseks on saadaval palju suurepäraseid tööriistu, kuid ühte tööriista, mis mulle alati pähe tuleb, nimetatakse Nukuks.

Puppet on tasuta ja avatud lähtekoodiga tarkvara, mis on välja antud Apache'i litsentsi alusel ja mille on välja töötanud Puppet Labs GNU/Linuxi, Maci, BSD, Solarise ja Windowsi põhistele arvutisüsteemidele. Projekt on kirjutatud programmeerimiskeeles „Ruby“ ja seda kasutatakse enamasti serveri automatiseerimisel nii süsteemi konfiguratsiooni väljendamiseks kui ka kliendi ja serveri levitamiseks ning konfiguratsiooni realiseerimiseks raamatukogus.

Uusim avatud lähtekoodiga (kogukonna hooldatud) nuku versioon <= 2.7.26 ilmus GNU General Public License all.

Nukuprojekti eesmärk on piisavalt väljendusrikas keel, mida toetab võimas raamatukogu. See pakub liidest kohandatud serverite automatiseerimisrakenduste kirjutamiseks vaid mõne koodireaga. Nukul on rikkalik laiendatavuse funktsioon, millele on lisatud funktsionaalsuse tugi vastavalt vajadusele. Viimane, kuid mitte vähem tähtis on see, et saate oma tööd maailmaga jagada nii lihtsalt kui koodide jagamine.

  1. Mõeldud nii, et see väldiks dubleerimist kõigile, kes sama probleemi lahendavad
  2. Täiskasvanud tööriist
  3. Võimas raamistik
  4. Lihtsustage süsteemiadministraatori tehnilist ülesannet.
  5. Süsteemiadministraatori ülesanne on kirjutatud nuku kodukoodi ja seda saab jagada.
  6. võimaldab teha kiireid ja korratavaid muudatusi automaatselt.
  7. säilitab süsteemi järjepidevuse ja terviklikkuse.
  8. Abiks nii füüsiliste ja virtuaalsete seadmete kui ka pilve haldamisel.

See artikkel käsitleb ainult Pupper Serveri ja Nupu agendi avatud lähtekoodiga versiooni installimist RHEL/CentOS 7/6/5.

1. samm: lubage sõltuvuste ja nukulaborite hoidla Master'is

1. Nukumeistrina tegutseva serveri süsteemiaeg peaks olema täpselt määratud. Täpse süsteemiaja määramiseks peaksite tõenäoliselt kasutama NTP-teenust. Lisateavet NTP-ga õige süsteemiaja määramise kohta leiate järgmisest artiklist.

  1. Määrake süsteemi aeg RHEL/CentOS-is\"NTP (Network Time Protocol)" abil

2. Kui süsteemi aeg on õigesti seatud, peaksite Puppet'i installimiseks lubama „valikulise” kanali ainult RHEL-jaotustes. Lisateavet RHEL-süsteemide valikulise kanali lubamise kohta leiate siit.

3. Kui kanal on lubatud, saate oma korrespondent RHEL/CentOS versioonidesse installida Puppet uusimad versioonid, kasutades Puppet Labsi paketihoidlat.

# 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. samm: Nupu installimine ja täiendamine põhiserverisse

4. Käivitage oma põhiserveris järgmine käsk Pupper Serveri installimiseks, see installib testikvaliteediga nukuteaveserveri käivitamiseks init-skripti (/etc/init.d/puppetmaster).

Ärge alustage nukkude meisterdamist kohe .

# yum install puppet-server

5. Järgmisena käivitage järgmine käsk, et uuendada Puppet uusimale versioonile.

# puppet resource package puppet-server ensure=latest

6. Kui uuendusprotsess on lõppenud, peate uute muudatuste kajastamiseks taaskäivitama nukumeistri veebiserveri.

# /etc/init.d/puppetmaster restart

3. samm: nuku installimine ja täiendamine agendisõlmesse

7. Logige oma agendisõlme serverisse sisse ja käivitage Nukeagendi installimiseks järgmine käsk. Kui olete nukuagendi installinud, võite märgata, et nukuagendi deemoni käitamiseks on loodud init-skript (/etc/init.d/puppet).

Ärge alustage nukkagendi teenust kohe .

# yum install puppet

8. Uuendage installitud nukuagent järgmise käsu abil uusimatele versioonidele.

# puppet resource package puppet ensure=latest

9. Kui täiendamine on lõpule jõudnud, peate uute muudatuste tegemiseks nukuteenuse taaskäivitama.

# /etc/init.d/puppet restart

See on kõik! Praegu installiti teie nuku server ja agent edukalt, kuid see pole õigesti konfigureeritud. Selleks peate järgima installimisjärgseid ja konfigureerimisülesandeid aadressil.

Nukk: installijärgsed ülesanded ja seadistamine

Järeldus

Nukude automatiseerimise tööriist näib olevat jõuline, kasutajasõbralik liides ja väga deklaratiivne. Paigaldamine oli minu jaoks väga lihtne, installimissõltuvuste pärast polnud muret.