bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


ceti_mp03:puppet

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
ceti_mp03:puppet [2022/07/08 21:47]
joan_hierro_mulet
ceti_mp03:puppet [2022/07/08 22:11] (actual)
joan_hierro_mulet
Línia 1: Línia 1:
- ===== Puppet: eina per administrar la configuració de SO  =====+ ===== Puppet: eina per administrar la configuració de clients amb SO semblants =====
 {{tag> #FPInfor #Ceti #CetiMp03 #Ciber #CiberMp03 #Smx #SmxMp04 ansible vagrant DevOps}} {{tag> #FPInfor #Ceti #CetiMp03 #Ciber #CiberMp03 #Smx #SmxMp04 ansible vagrant DevOps}}
  
Línia 33: Línia 33:
 #descarreguem de repositori el deb per aconseguir la última versió de puppet per a Debian Bullseye i que serà compatible amb Ubuntu 22.04 #descarreguem de repositori el deb per aconseguir la última versió de puppet per a Debian Bullseye i que serà compatible amb Ubuntu 22.04
  
 +<code> wget https://apt.puppetlabs.com/puppet-release-bullseye.deb </code>   
  
-wget https://apt.puppetlabs.com/puppet-release-bullseye.deb    
  
  
Línia 40: Línia 40:
 #executem l'eina dpkg en mode d'instal·lació per al paquet deb anterior #executem l'eina dpkg en mode d'instal·lació per al paquet deb anterior
  
- +<code> sudo dpkg -i puppet-release-bullseye.deb </code>
-sudo dpkg -i puppet-release-bullseye.deb+
  
  
Línia 47: Línia 46:
 #actualitzem les llistes de paquets de apt #actualitzem les llistes de paquets de apt
  
- +<code> apt-get update </code>
-apt-get update+
  
  
  
 #instal·lem puppetserver, l’agent servidor del puppet #instal·lem puppetserver, l’agent servidor del puppet
-apt-get install puppetserver+<code> apt-get install puppetserver </code>
  
  
  
-##Per defecte, Puppet Server està configurat per utilitzar 2 GB de RAM. Tanmateix, si voleu experimentar amb Puppet Server en una màquina virtual, podeu assignar amb seguretat només 512 MB de memòria. Per canviar l'assignació de memòria del servidor Puppet, podeu editar el fitxer de configuració init. +#Per defecte, Puppet Server està configurat per utilitzar 2 GB de RAM. Tanmateix, si voleu experimentar amb Puppet Server en una màquina virtual, podeu assignar amb seguretat només 512 MB de memòria. Per canviar l'assignació de memòria del servidor Puppet, podeu editar el fitxer de configuració init. 
-##Obriu el fitxer corresponent+##Obriu el fitxer corresponent de Ubuntu: 
-Ubuntu: /etc/default/puppetserver+ 
 +<code> /etc/default/puppetserver</code> 
 + 
 Actualitzeu la línia següent per mostrar la quantitat de memòria que voleu assignar al servidor Puppet: Actualitzeu la línia següent per mostrar la quantitat de memòria que voleu assignar al servidor Puppet:
 # Modificar aquesta línia per canviar la memòria destinada a puppetserver de 2G a 512mb: # Modificar aquesta línia per canviar la memòria destinada a puppetserver de 2G a 512mb:
  
- JAVA_ARGS="-Xms2g -Xmx2g" +<code>JAVA_ARGS="-Xms2g -Xmx2g" </code> 
-JAVA_ARGS="-Xms512m -Xmx512m"+<code>JAVA_ARGS="-Xms512m -Xmx512m" </code>
  
  
Línia 70: Línia 71:
 #iniciem puppetserver #iniciem puppetserver
  
-systemctl start puppetserver+<code>systemctl start puppetserver</code>
  
  
 #per comprovar estat del servei puppetserver #per comprovar estat del servei puppetserver
  
-systemctl status puppetserver+<code> systemctl status puppetserver </code> 
 + 
 + 
 + 
 +__**INSTAL·LACIÓ DE PUPPET AL CLIENT FOCAL 20.04  **__ 
 + 
 +Primer de tot, el primer pas, ja que no tinc configurat un servidor DNS intern, utilitzarem el fitxer /etc/hosts, per definir les IP i els seus noms. És molt important aquesta part, si volem que tot funcioni correctament. En el meu cas, quedaria així: 
 + 
 +  *   192.168.56.10 ubuntu-jammy ubuntu-jammy 
 +  *   192.168.56.11 ubuntu-focal ubuntu-focal 
 + 
 + 
 +#descarreguem de repositori el deb que serà compatible amb Ubuntu 20.04 
 + 
 + 
 +<code>wget https://apt.puppetlabs.com/puppet-release-focal.deb</code>   
 + 
 + 
 + 
 +#executem l'eina dpkg en mode d'instal·lació per al paquet deb anterior 
 + 
 +<code>sudo dpkg -i puppet-release-focal.deb</code> 
 + 
 + 
 +#actualitzem les llistes de paquets de apt 
 + 
 +<code>apt-get update </code> 
 + 
 + 
 +#instal·lem puppetserver, l’agent servidor del puppet 
 + 
 +<code>apt-get install puppet-agent</code> 
 + 
 + 
 + 
 +#engeguem el servei puppet 
 + 
 +<code>sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true</code> 
 + 
 + 
 +#Podeu obtenir un script que instal·li l'agent de Puppet. Executeu l'ordre següent: 
 +<code>source /etc/profile.d/puppet-agent.sh</code> 
 + 
 + 
 +Per afegir el directori bin al vostre PATH a *nix, executeu: 
 + 
 +<code>export PATH=/opt/puppetlabs/bin:$PATH</code> 
 + 
 + 
 +CLIENT => Tu pots afegir configuracions del server utilitzant la comanda puppet config set subcomanda, la qual edita puppet.conf automàticament, o editant /etc/puppetlabs/puppet/puppet.conf directament.  
 +Executa al client: 
 + 
 +<code>puppet config set server ubuntu-jammy --section main </code> 
 +Resultat: Aquesta comanda afegeix la següent configuració a la secció [main] del fitxer /etc/puppetlabs/puppet.conf 
 +<code>server = ubuntu-jammy</code>  
 + 
 +A més a més, en aquest fitxer has d’afegir: 
 + 
 +<code>dns_alt_names = ubuntu-jammy 
 +certname = ubuntu-focal </code> 
 + 
 + 
 + 
 + 
 +Per connectar el client amb el servidor, executar al client (deixar-lo una estona fins que pugui enviar!):  
 + 
 +<code>puppet ssl bootstrap</code> 
 + 
 + 
 +Per signar el certificat del client al servidor:  
 +<code>/opt/puppetlabs/server/bin/puppetserver ca sign --certname <name> </code> 
 +Un cop el servidor ha signat el certificat del client, tornar a executar al client: 
 +<code>puppet ssl bootstrap</code> 
 + 
 + 
 +__**CREAR MANIFESTS I EXECUTAR-LOS AL CLIENT**__ 
 + 
 +I ara ja podem crear manifests al servidor per a que s’executin al client. Concretament hem de crear el fitxer site.pp i allí dintre posar el codi a executar als clients. Aquest fitxer ha d’estar guardat a la següent ubicació: 
 + 
 +<code>/etc/puppetlabs/code/environament/production/manifests</code> 
 + 
 +Exemple de codi que pot contenir un manifest (site.pp) per a que s'executi als clients i instal·li el programa unrar. Dintre de la carpeta manifests crea el fitxer site.pp i afegeix el següent codi: 
 +<code> 
 +package {"unrar": 
 +        ensure => installed 
 +    } 
 +</code> 
 + 
 +Per provocar l’execució al client, executar la comanda: 
 +<code>puppet agent –test</code> 
 + 
 +Per tenir exemples d’instruccions puppet 
 +https://www.puppetcookbook.com/ 
 + 
 + 
  
  
  
  
ceti_mp03/puppet.1657316864.txt.gz · Darrera modificació: 2022/07/08 21:47 per joan_hierro_mulet