Installation af Puppet Master og Agent i RHEL/CentOS 7/6/5


Siden computeren og beregningen opstod, var fokus fortsat på automatisering af opgaven på et bestemt niveau. Automatiserende opgave refererer til færdiggørelse af opgaven for det meste med sig selv med mindst eller ingen menneskelig indblanding. De fleste af ingeniørfelterne er det netværk, fly osv. Implementeret arbejdsautomation i en eller anden form. Task Automation sigter mod at spare menneskers strøm, omkostninger, tid, energi og udføre opgaven med nøjagtighed.

Automatisering på serverniveau er kritisk, og automatisering af opgave på serversiden er en af de vigtigste opgaver for enhver systemadministrator. Der er mange vidunderlige værktøjer til rådighed til systemautomatisering, men et værktøj, der altid kommer til at tænke på mig, hedder Puppet.

Puppet er en gratis og open source-software udgivet under Apache-licens og udviklet af Puppet Labs til GNU/Linux, Mac, BSD, Solaris og Windows-baserede computersystemer. Projektet er skrevet i 'Ruby' programmeringssprog, og det bruges mest til serverautomatisering til at udtrykke systemkonfiguration såvel som en klient og server til distribution af det og et bibliotek til realisering af konfigurationen.

Den seneste open source (opretholdt ved samfund) Puppet-version <= 2.7.26 blev frigivet under GNU General Public License.

Puppet Project sigter mod at have et udtryksfuldt sprog, der understøttes af et kraftfuldt bibliotek. Det giver grænseflade til at skrive brugerdefinerede serverautomationsapplikationer i bare et par linjer med kode. Puppet har en rig udvidelsesfunktion med ekstra funktionalitetsunderstøttelse efter behov. Sidst men ikke mindst lader det dig dele dit arbejde med verden så simpelt som delingskoder.

  1. Designet på en sådan måde, at det forhindrer dobbeltarbejde for alle, der løser det samme problem.
  2. Modent værktøj
  3. Kraftig ramme
  4. Forenkle systemadministratorens tekniske opgave.
  5. Systemadministratorens opgave er skrevet i Puppets oprindelige kode og kan deles.
  6. Gør det muligt at foretage hurtige og gentagelige ændringer automatisk.
  7. Opretholder systemkonsistens og integritet.
  8. Nyttig til styring af fysiske og virtuelle enheder såvel som sky.

Denne artikel dækker kun installation af open source-frigivelse af Pupper Server og Puppet Agent på RHEL/CentOS 7/6/5.

Trin 1: Aktiver afhængigheder og marionetlaboratorier på master

1. Serveren, der fungerer som en marionetmester, skal have sin systemtid indstillet nøjagtigt. For at indstille nøjagtig systemtid skal du sandsynligvis bruge NTP-tjenesten. For flere instruktioner om, hvordan du indstiller korrekt systemtid med NTP, skal du følge nedenstående artikel.

  1. Indstil systemtid med "NTP (Network Time Protocol)" i RHEL/CentOS

2. Når systemtiden er indstillet korrekt, skal du kun aktivere "valgfri" kanal på RHEL-distributioner for at installere Puppet. For flere instruktioner om, hvordan du aktiverer "valgfri" kanal på RHEL-systemer, kan du finde her.

3. Når kanalen er aktiveret, kan du installere de nyeste versioner af Puppet ved hjælp af Puppet Labs pakkeopbevaring på din korrespondent RHEL/CentOS versioner.

# 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

Trin 2: Installation og opgradering af marionet på masterserveren

4. Kør følgende kommando på din masterserver for at installere Pupper Server, den installerer et init-script (/etc/init.d/puppetmaster) til udførelse af en marionetmasterserver af testkvalitet.

Start ikke marionetmastertjenesten nu .

# yum install puppet-server

5. Kør derefter følgende kommando for at opgradere Puppet til den nyeste version.

# puppet resource package puppet-server ensure=latest

6. Når opgraderingsprocessen er afsluttet, skal du genstarte puppet master-webserveren for at afspejle nye ændringer.

# /etc/init.d/puppetmaster restart

Trin 3: Installation og opgradering af Puppet på Agent Node

7. Log ind på din agentknudeserver, og kør følgende kommando for at installere Puppet agent. Når du har installeret Puppet-agent, bemærker du muligvis, at der er genereret et init-script (/etc/init.d/puppet) til at køre puppet agent-dæmonen.

Start ikke marionetagenttjenesten nu .

# yum install puppet

8. Opgrader nu den installerede marionetagent til de nyeste versioner ved hjælp af følgende kommando.

# puppet resource package puppet ensure=latest

9. Når opgraderingen er gennemført, skal du genstarte dukketjenesten for at foretage nye ændringer.

# /etc/init.d/puppet restart

Det er det! i øjeblikket er din Puppet-server og agent installeret med succes, men den er ikke konfigureret korrekt. For at gøre det skal du følge opgaverne efter installation og konfiguration kl.

Marionet: Opgaver efter installation og konfiguration

Konklusion

Marionetautomatiseringsværktøj virker robust, brugervenlig grænseflade såvel som meget deklarativ. Installation var meget let for mig, det var ikke noget at bekymre sig om afhængigheder ved installationen.