Installerer Puppet Master og Agent i RHEL/CentOS 7/6/5


Siden datamaskinen og beregningen ble til, forble fokuset på å automatisere oppgaven på et visst nivå. Automatisering av oppgave refererer til fullføring av oppgave for det meste med seg selv med minst eller ingen menneskelig innblanding. De fleste av ingeniørfeltene, det være seg nettverk, fly, etc. implementerte arbeidsautomatisering i en eller annen form. Task Automation tar sikte på å spare menneskelig kraft, kostnader, tid, energi og utføre oppgavene med nøyaktighet.

Automatisering på servernivå er kritisk og automatisering av oppgaver på serversiden er en av de viktigste oppgavene for hver systemadministrator. Det er mange fantastiske verktøy tilgjengelig for systemautomatisering, men ett verktøy som alltid kommer til meg heter Puppet.

Puppet er en gratis og åpen kildekode-programvare utgitt under Apache-lisens og utviklet av Puppet Labs for GNU/Linux, Mac, BSD, Solaris og Windows-baserte datasystemer. Prosjektet er skrevet i 'Ruby' programmeringsspråk og det brukes mest ved serverautomatisering for å uttrykke systemkonfigurasjon samt en klient og server for å distribuere den, og et bibliotek for å realisere konfigurasjonen.

Den siste åpen kildekode (opprettholdt fellesskap) Puppet versjon <=2.7.26 ble utgitt under GNU General Public License.

Puppet Project har som mål å ha et uttrykksfullt nok språk støttet av et kraftig bibliotek. Det gir grensesnitt for å skrive tilpassede serverautomatiseringsapplikasjoner på bare noen få linjer med kode. Puppet har rik utvidbarhetsfunksjon med ekstra funksjonalitetsstøtte når og når det er nødvendig. Sist men ikke minst lar den deg dele arbeidet ditt med verden så enkelt som å dele koder.

  1. Designet på en slik måte at det forhindrer duplisering for alle som løser det samme problemet.
  2. Mature Tool
  3. Kraftfullt rammeverk
  4. Forenkle systemadministratorens tekniske oppgave.
  5. Systemadministratorens oppgave er skrevet i Puppets Native-kode og kan deles.
  6. Gjør det mulig å gjøre raske og repeterbare endringer automatisk.
  7. Opprettholder systemkonsistens og integritet.
  8. Hjelpsom med å administrere fysiske og virtuelle enheter samt sky.

Denne artikkelen dekker kun installasjon av åpen kildekode-utgivelse av Pupper Server og Puppet Agent på RHEL/CentOS 7/6/5.

Trinn 1: Aktiver avhengigheter og Puppet Labs Repository på Master

1. Serveren som fungerer som en marionettmester bør ha sin systemtid innstilt nøyaktig. For å angi nøyaktig systemtid bør du sannsynligvis bruke NTP-tjenesten. For flere instruksjoner om hvordan du stiller inn riktig systemtid med NTP, følg artikkelen nedenfor.

  1. Angi systemtid med \NTP (Network Time Protocol) i RHEL/CentOS

2. Når systemtiden er satt riktig, bør du aktivere valgfri kanal kun på RHEL-distribusjoner for å installere Puppet. For flere instruksjoner om hvordan du aktiverer valgfri kanal på RHEL-systemer, finner du her.

3. Når kanalen er aktivert, kan du installere de nyeste versjonene av Puppet ved å bruke Puppet Labs-pakkelageret på din korrespondent RHEL/CentOS-versjoner.

# 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

Trinn 2: Installere og oppgradere Puppet på Master Server

4. På masterserveren din, kjør følgende kommando for å installere Pupper Server, den vil installere et init-skript (/etc/init.d/puppetmaster) for å utføre en puppet master-server av testkvalitet.

Ikke start puppet master-tjenesten nå.

# yum install puppet-server

5. Kjør deretter følgende kommando for å oppgradere Puppet til den nyeste versjonen.

# puppet resource package puppet-server ensure=latest

6. Når oppgraderingsprosessen er fullført, må du starte puppet master-nettserveren på nytt for å gjenspeile nye endringer.

# /etc/init.d/puppetmaster restart

Trinn 3: Installere og oppgradere Puppet på Agent Node

7. Logg på agentnodeserveren din og kjør følgende kommando for å installere Puppet agent. Når du har installert Puppet-agent, kan du legge merke til at et init-skript (/etc/init.d/puppet) har blitt generert for å kjøre puppet agent-demonen.

Ikke start dukkeagenttjenesten nå.

# yum install puppet

8. Oppgrader nå den installerte dukkeagenten til de nyeste versjonene ved hjelp av følgende kommando.

# puppet resource package puppet ensure=latest

9. Når oppgraderingen er fullført, må du starte dukketjenesten på nytt for å ta nye endringer.

# /etc/init.d/puppet restart

Det er det! for øyeblikket er Puppet-serveren og -agenten vellykket installert, men den er ikke riktig konfigurert. For å gjøre det må du følge postinstallasjons- og konfigurasjonsoppgavene på.

Puppet: Oppgaver og konfigurasjon etter installasjon

Konklusjon

Puppet automatiseringsverktøy virker robust, brukervennlig grensesnitt, så vel som veldig deklarativt. Installasjonen var veldig enkel for meg, det var ingenting å bekymre seg for avhengigheter ved installasjonen.