Puppet Masterin ja agentin asentaminen RHEL/CentOS 7/6/5 -sovellukseen


Tietokoneen ja laskennan tullessa keskityttiin tehtävän automatisointiin tietyllä tasolla. Tehtävän automatisointi tarkoittaa tehtävän suorittamista enimmäkseen itsensä kanssa vähimmällä tai ilman ihmisen väliintuloa. Suurin osa tekniikan aloista, olipa se sitten verkottuminen, lentokoneet jne., Toteutti työn automaation jossain muodossa. Tehtäväautomaation tavoitteena on säästää ihmisen voimaa, kustannuksia, aikaa, energiaa ja suorittaa tehtävä tarkasti.

Palvelintason automatisointi on kriittistä ja palvelinpuolen tehtävien automatisointi on yksi tärkeimmistä tehtävistä jokaiselle järjestelmänvalvojalle. Järjestelmäautomaatioon on saatavilla paljon upeita työkaluja, mutta yksi mielestäni aina tuleva työkalu on nimeltään Nukke.

Puppet on ilmainen ja avoin lähdekoodin ohjelmisto, joka on julkaistu Apache-lisenssillä ja jonka Puppet Labs on kehittänyt GNU/Linux-, Mac-, BSD-, Solaris- ja Windows-pohjaisiin tietokonejärjestelmiin. Projekti on kirjoitettu Ruby-ohjelmointikielellä, ja sitä käytetään enimmäkseen palvelimen automaatiossa järjestelmän kokoonpanon ilmaisemiseksi sekä asiakkaan ja palvelimen sen jakamiseksi sekä kirjastossa kokoonpanon toteuttamiseksi.

Viimeisin avoimen lähdekoodin (yhteisön ylläpitämä) Puppet-versio <= 2.7.26 julkaistiin GNU General Public License -lisenssillä.

Puppet Project pyrkii saamaan riittävän ilmeikkään kielen, jota voimakas kirjasto tukee. Se tarjoaa käyttöliittymän mukautettujen palvelinautomaatio-sovellusten kirjoittamiseen vain muutamalla rivillä koodia. Puppetilla on monipuolinen laajennettavuusominaisuus, johon on lisätty toimintatukea tarvittaessa. Viimeisenä mutta ei vähäisimpänä sen avulla voit jakaa työsi maailman kanssa yhtä yksinkertaisesti kuin koodien jakaminen.

  1. Suunniteltu siten, että se estää päällekkäisyyksiä kaikille saman ongelman ratkaisijoille.
  2. Aikuinen työkalu
  3. Tehokas kehys
  4. Yksinkertaista järjestelmänvalvojan teknistä tehtävää.
  5. Järjestelmänvalvojan tehtävä on kirjoitettu Puppetin alkuperäiseen koodiin ja voidaan jakaa.
  6. Mahdollistaa nopeiden ja toistettavien muutosten tekemisen automaattisesti.
  7. Säilyttää järjestelmän johdonmukaisuuden ja eheyden.
  8. Hyödyllinen fyysisten ja virtuaalisten laitteiden sekä pilvien hallinnassa.

Tämä artikkeli kattaa vain Pupper Serverin ja Puppet Agentin avoimen lähdekoodin julkaisun asennuksen RHEL/CentOS 7/6/5 -käyttöjärjestelmään.

Vaihe 1: Ota käyttöön riippuvuudet ja Puppet Labs -tietovarasto Masterissa

1. Nuken isäntänä toimivan palvelimen järjestelmäajan tulisi olla määritetty tarkasti. Tarkan järjestelmän ajan asettamiseksi sinun on todennäköisesti käytettävä NTP-palvelua. Lisää ohjeita oikean järjestelmäajan asettamiseen NTP: llä on alla olevassa artikkelissa.

  1. Aseta järjestelmän aika RHEL/CentOS-sovelluksessa valitsemalla NTP (Network Time Protocol)

2. Kun järjestelmän aika on asetettu oikein, ota "valinnainen" kanava käyttöön vain RHEL-jakeluissa Puppetin asentamiseksi. Lisätietoja "valinnaisen" kanavan ottamisesta käyttöön RHEL-järjestelmissä on täällä.

3. Kun kanava on otettu käyttöön, voit asentaa uusimmat Puppet-versiot käyttämällä Puppet Labs -pakettivarastoa kirjeenvaihtajasi RHEL/CentOS-versioihin.

# 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

Vaihe 2: Nuken asentaminen ja päivittäminen pääpalvelimeen

4. Suorita seuraava komento pääpalvelimellasi asentaaksesi Pupper Server, se asentaa init-komentosarjan (/etc/init.d/puppetmaster) testilaatuisen nukketeatteripalvelimen suorittamiseksi.

Älä aloita nukketeatteripalvelua nyt .

# yum install puppet-server

5. Suorita seuraava komento päivittääksesi Puppet uusimpaan versioon.

# puppet resource package puppet-server ensure=latest

6. Kun päivitys on valmis, joudut käynnistämään nukketeatterin web-palvelimen uudestaan vastaamaan uusia muutoksia.

# /etc/init.d/puppetmaster restart

Vaihe 3: Nuken asentaminen ja päivittäminen Agent-solmuun

7. Kirjaudu agenttisolmupalvelimeen ja asenna seuraava komento asentaaksesi Nukke-agentti. Kun asennat Puppet agentin, saatat huomata, että nukketagentti-daemonin ajamiseksi on luotu init-komentosarja (/etc/init.d/puppet).

Älä aloita nukketagenttipalvelua nyt .

# yum install puppet

8. Päivitä nyt asennettu nukketeagentti uusimpiin versioihin seuraavan komennon avulla.

# puppet resource package puppet ensure=latest

9. Kun päivitys on valmis, sinun on käynnistettävä nukketietopalvelu uudelleen, jotta voit tehdä uusia muutoksia.

# /etc/init.d/puppet restart

Se siitä! tällä hetkellä nukketietokoneesi ja agenttisi asennettiin onnistuneesti, mutta sitä ei ole määritetty oikein, joten sinun on noudatettava asennuksen jälkeisiä ja määritystehtäviä osoitteessa.

Nukke: Asennuksen jälkeiset tehtävät ja määritykset

Johtopäätös

Nukkeautomaatiotyökalu näyttää vankalta, käyttäjäystävälliseltä käyttöliittymältä sekä erittäin vakuuttavalta. Asennus oli minulle erittäin helppoa, ei ollut mitään huolta asennuksen riippuvuuksista.