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:54]
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 88: Línia 88:
  
  
-wget https://apt.puppetlabs.com/puppet-release-focal.deb   #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 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 #executem l'eina dpkg en mode d'instal·lació per al paquet deb anterior
-sudo dpkg -i puppet-release-focal.deb+ 
 +<code>sudo dpkg -i puppet-release-focal.deb</code> 
  
 #actualitzem les llistes de paquets de apt #actualitzem les llistes de paquets de apt
-apt-get update+ 
 +<code>apt-get update </code> 
  
 #instal·lem puppetserver, l’agent servidor del puppet #instal·lem puppetserver, l’agent servidor del puppet
-apt-get install puppet-agent+ 
 +<code>apt-get install puppet-agent</code> 
  
  
 #engeguem el servei puppet #engeguem el servei puppet
-sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true+ 
 +<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: #Podeu obtenir un script que instal·li l'agent de Puppet. Executeu l'ordre següent:
-source /etc/profile.d/puppet-agent.sh+<code>source /etc/profile.d/puppet-agent.sh</code>
  
  
 Per afegir el directori bin al vostre PATH a *nix, executeu: Per afegir el directori bin al vostre PATH a *nix, executeu:
-export PATH=/opt/puppetlabs/bin:$PATH+ 
 +<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.1657317285.txt.gz · Darrera modificació: 2022/07/08 21:54 per joan_hierro_mulet