Instal·lació de Puppet Master i Agent a RHEL/CentOS 7/6/5


Des que l'ordinador i la computació van néixer, l'atenció es va mantenir a automatitzar la tasca a un cert nivell. L'automatització de la tasca es refereix a la realització de la tasca principalment amb si mateixa amb una intervenció humana mínima o nul·la. La majoria dels camps de l'enginyeria, ja siguin xarxes, aeronaus, etc., van implementar l'automatització del treball d'alguna forma. L'automatització de tasques té com a objectiu estalviar energia, costos, temps i energia de l'home i realitzar la tasca amb precisió.

L'automatització a nivell de servidor és fonamental i l'automatització de la tasca al costat del servidor és una de les tasques més importants per a cada administrador del sistema. Hi ha moltes eines meravelloses disponibles per a l'automatització del sistema, però una eina que sempre em ve al cap es diu Puppet.

Puppet és un programari gratuït i de codi obert publicat sota la llicència Apache i desenvolupat per Puppet Labs per a sistemes informàtics basats en GNU/Linux, Mac, BSD, Solaris i Windows. El projecte està escrit en llenguatge de programació 'Ruby' i s'utilitza principalment a l'automatització del servidor per expressar la configuració del sistema, així com un client i un servidor per distribuir-lo, i una biblioteca per realitzar la configuració.

L'última versió de Puppet de codi obert (mantingut per la comunitat) <=2.7.26 es va publicar sota la llicència pública general de GNU.

Projecte Puppet Pretén tenir un llenguatge prou expressiu recolzat per una biblioteca potent. Proporciona una interfície per escriure aplicacions d'automatització de servidors personalitzades en poques línies de codi. Puppet té una rica característica d'extensibilitat amb suport de funcionalitats addicionals quan sigui necessari. Per últim, però no menys important, us permet compartir la vostra feina amb el món tan senzill com compartir codis.

  1. Dissenyat de manera que s'evita la duplicació per a tothom que resolgui el mateix problema.
  2. Eina per a madurar
  3. Marc potent
  4. Simplifica la tasca tècnica de l'administrador del sistema.
  5. La tasca de l'administrador del sistema està escrita al codi natiu de Puppet i es pot compartir.
  6. Permet fer canvis ràpids i repetibles automàticament.
  7. Manté la coherència i la integritat del sistema.
  8. Útil per gestionar dispositius físics i virtuals, així com el núvol.

Aquest article només cobreix la instal·lació de la versió de codi obert de Pupper Server i Puppet Agent a RHEL/CentOS 7/6/5.

Pas 1: activeu el repositori de dependències i Puppet Labs a Master

1. El servidor que actua com a mestre de titelles hauria de tenir l'hora del sistema configurada amb precisió. Per establir l'hora del sistema precisa, probablement hauríeu d'utilitzar el servei NTP. Per obtenir més instruccions sobre com configurar l'hora del sistema correcta amb NTP, seguiu l'article següent.

  1. Definiu l'hora del sistema amb \NTP (Network Time Protocol) a RHEL/CentOS

2. Un cop l'hora del sistema s'hagi configurat correctament, hauríeu d'habilitar el canal opcional només a les distribucions RHEL per instal·lar Puppet. Per obtenir més instruccions sobre com habilitar el canal opcional als sistemes RHEL, es pot trobar aquí.

3. Un cop el canal estigui habilitat, podeu instal·lar les últimes versions de Puppet mitjançant el dipòsit de paquets de Puppet Labs a les vostres versions RHEL/CentOS corresponents.

# 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

Pas 2: instal·lació i actualització de Puppet al servidor mestre

4. Al vostre servidor mestre, executeu l'ordre següent per instal·lar Pupper Server, instal·larà un script d'inici (/etc/init.d/puppetmaster) per executar un servidor de titelles de qualitat de prova.

No inicieu ara el servei de titelles.

# yum install puppet-server

5. A continuació, executeu l'ordre següent per actualitzar Puppet a la versió més nova.

# puppet resource package puppet-server ensure=latest

6. Un cop finalitzat el procés d'actualització, haureu de reiniciar el servidor web del mestre de titelles per reflectir els nous canvis.

# /etc/init.d/puppetmaster restart

Pas 3: instal·lació i actualització de Puppet al node de l'agent

7. Inicieu sessió al vostre servidor de nodes d'agent i executeu l'ordre següent per instal·lar l'agent Puppet. Un cop instal·leu l'agent Puppet, podeu notar que s'ha generat un script d'inici (/etc/init.d/puppet) per executar el dimoni de l'agent puppet.

No inicieu ara el servei d'agent de titelles.

# yum install puppet

8. Ara actualitzeu l'agent de titelles instal·lat a les versions més recents, amb l'ajuda de la següent comanda.

# puppet resource package puppet ensure=latest

9. Un cop finalitzada l'actualització, haureu de reiniciar el servei de titelles per fer nous canvis.

# /etc/init.d/puppet restart

Això és! en aquest moment, el servidor i l'agent de Puppet s'han instal·lat correctament, però no està configurat correctament, per fer-ho cal que seguiu les tasques posteriors a la instal·lació i configuració a.

Puppet: tasques posteriors a la instal·lació i configuració

Conclusió

L'eina d'automatització de titelles sembla una interfície robusta i fàcil d'utilitzar, així com molt declarativa. La instal·lació va ser molt fàcil per a mi, no em preocupava res per les dependències a la instal·lació.