Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
ceti_mp03:puppet [2022/07/07 13:20] joan_hierro_mulet |
ceti_mp03:puppet [2022/07/08 22:11] (actual) joan_hierro_mulet |
||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | Puppet | + | |
+ | {{tag> #FPInfor #Ceti #CetiMp03 #Ciber #CiberMp03 #Smx #SmxMp04 ansible vagrant DevOps}} | ||
+ | |||
+ | __**QUÈ ÉS PUPPET**__ | ||
+ | |||
+ | Puppet és una eina de gestió de la configuració de codi obert. Està escrit a Ruby i va ser publicat sota la Llicència Pública General de GNU (GPL) fins a la versió 2.7.0 i després sota la llicència Apache 2.0. Puppet Labs i Puppet van ser fundats per Luke Kanies el 2005. | ||
+ | |||
+ | Puppet és una eina dissenyada per administrar la configuració de sistemes similars a Unix i Microsoft Windows de forma declarativa des d’un servidor configurat amb puppetserver a ordinadors clients que tenen instal·lat el puppet-agent. L' | ||
+ | |||
+ | El programa es compon per un llenguatge declaratiu per descriure la configuració del sistema, pot ser aplicat directament al sistema, o compilat en un catàleg i distribuït al sistema de destinació a través de paradigma client-servidor (usant una Interfície de programació d' | ||
+ | |||
+ | Puppet esta dissenyat per ser multiplataforma, | ||
+ | |||
+ | |||
+ | |||
+ | __**VERSIONS LINUX SUPORTADES PER PUPPET**__ | ||
+ | |||
+ | Puppet ofereix paquets oficials que instal·len Puppet Server i tots els seus requisits previs per a les plataformes següents: | ||
+ | |||
+ | |||
+ | * Red Hat Enterprise Linux 7, 8 | ||
+ | * Debian | ||
+ | * Ubuntu | ||
+ | * SLES 12 SP1 (x86_64) | ||
+ | |||
+ | |||
+ | Podem veure versions disponibles de puppetserver per als diferents SO: | ||
+ | https:// | ||
+ | |||
+ | |||
+ | __**INSTAL·LACIÓ DE PUPPET AL SERVIDOR UBUNTU JAMMY 22.04 **__ | ||
+ | |||
+ | # | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | #executem l'eina dpkg en mode d' | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | # | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | # | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | #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' | ||
+ | ##Obriu el fitxer corresponent de Ubuntu: | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | 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: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | #iniciem puppetserver | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | #per comprovar estat del servei puppetserver | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | __**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í: | ||
+ | |||
+ | * | ||
+ | * | ||
+ | |||
+ | |||
+ | # | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | #executem l'eina dpkg en mode d' | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | # | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | # | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | #engeguem el servei puppet | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | #Podeu obtenir un script que instal·li l' | ||
+ | < | ||
+ | |||
+ | |||
+ | Per afegir el directori bin al vostre PATH a *nix, executeu: | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | CLIENT => Tu pots afegir configuracions del server utilitzant la comanda puppet config set subcomanda, la qual edita puppet.conf automàticament, | ||
+ | Executa al client: | ||
+ | |||
+ | < | ||
+ | Resultat: Aquesta comanda afegeix la següent configuració a la secció [main] del fitxer / | ||
+ | < | ||
+ | |||
+ | A més a més, en aquest fitxer has d’afegir: | ||
+ | |||
+ | < | ||
+ | certname = ubuntu-focal </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Per connectar el client amb el servidor, executar al client (deixar-lo una estona fins que pugui enviar!): | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | Per signar el certificat del client al servidor: | ||
+ | < | ||
+ | Un cop el servidor ha signat el certificat del client, tornar a executar al client: | ||
+ | < | ||
+ | |||
+ | |||
+ | __**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ó: | ||
+ | |||
+ | < | ||
+ | |||
+ | Exemple de codi que pot contenir un manifest (site.pp) per a que s' | ||
+ | < | ||
+ | package {" | ||
+ | ensure => installed | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Per provocar l’execució al client, executar la comanda: | ||
+ | < | ||
+ | |||
+ | Per tenir exemples d’instruccions puppet | ||
+ | https:// | ||
+ | |||
+ | |||
+ | |||
- | Aquest tema serà desenvolupat per Joan Hierro | ||
- | # |