Problemes amb els desplegaments automatitzats de configuracions i de nou programari
Mitjançant el servidor de configuracions i fent servir la utilitat puppet es despleguen configuracions i actualitzacions als ordenadors d'aula i als ultraportàtils.
Existeix un servidor de configuracions central i cada centre té un servidor de configuracions que llegeix les configuracióons planificades des del servidor de configuracions central i, a la vegada, les distribueix als ordenadors d'aula i als ultraportàtils del centre.
Els equips clients (ordinadors d'aula i ultraportàtils) es connecten al servidor de configuracions del centre cada 30 minuts per comprovar si hi han noves configuracions per aplicar; per tant caldrà tenir-los com a mínim 30 minuts en marxa perquè s'apliquin les configuracions del puppet. Si no es vol esperar els 30 minuts sempre es pot forçar la descàrrega de configuracions executant, des d'un terminal i amb el compte d'administrador de l'Ubuntu (ubtadmin) l'ordre següent:
sudo puppetd -t
Exemples de configuracions que es despleguen fent servir el servidor de configuracions
-
Instal·lació del programa de gestió d'aula Italc al ordinadors d'aula i ultraportàtils (prèviament el centre ho ha demanat) Habilitacio del programa de gestio d'aula
-
Als ordinadors d'aula integrats al domini es realitza el desplegament automatitzat del fitxer pam_mount.conf.xml que munta els recursos compartits del servidor de domini del centre
-
Als ultraportàils es realitza el muntatge del recurs compartit servidor, normalment apunta a una carpeta compartida anomenada xarxipelag20 (prèviament el centre ho ha demanat): Accés al servidor del centre des dels ultraportàtils
-
Instal·lació del servei OpenSSH als ordinadors d'aula
-
Solució al problema d'implementació del ratolí tàctil (touchpad) dels portàtils i altres errors de configuració detectats.
-
Instal·lació de nou programari
-
etc.
Errades típiques que ens surten quan executam sudo puppetd -t
El client puppet no troba el servidor
Aquesta errada es dóna per no tenir correcte el fitxer puppet.conf
Apereixerà un error similar al que es mostra a les imatges següents:
Solució:al Terminal, executau les següents comandes:
-
sudo nano /etc/puppet/puppet.conf
- Confirmau que la línia server= és tal com
server=scXXXXXX.domini.local
on
· XXXXXX són les 6 darreres xifres del codi del centre
· domini.local és el nom complet del domini del centre. Hi ha centres que no tenen la terminació ".local" i només posam el nom curt del domini - Nota: si la línia server=... no existeix s'ha de crear de bell nou.
Així, per exemple, en el cas del CP Sa Bodega, el fitxer puppet.confcomençarà així:[main]
server=sc001307.cpsabodega.local
...
... - Corregiu si cal les dades
- Control + O per guardar els canvis, Control + X per sortir del nano
- Confirmau que la línia server= és tal com
El client puppet no pot arribar al servidor 1a errada
Aquesta errada es dóna per no tenir correcte el fitxer hosts
Apereixerà un error similar al que es mostra a la imatge següent:
Solució: revisau i modificau el fitxer /etc/hosts. Per a fer-ho anam al Terminal:
sudo nano /etc/hosts
i modificau la línia que comença per 127.0.1.1 substituint el nom lxXXXhubt1204 pel nom del equip.
Control + O per guardar els canvis, Control + X per sortir del nano
El client puppet no pot arribar al servidor 2a errada
Aquesta errada es dóna per no tenir correcte el fitxer nsswitch.conf
Apereixerà un error similar al que es mostra a la imatge següent:
Solució: anau al Terminal
sudo nano /etc/nsswitch.conf
Hi modificau la línia hosts, de tal manera que quedi així:
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
Control + O per guardar els canvis, Control + X per sortir del nano
El client puppet es troba bloquejat
Apareixerà un error similar al que es mostra a la imatge següent:
Solució: esborrau el fitxer de bloqueig mitjançant l'execució al Terminal de:
sudo rm /var/lib/puppet/state/puppetdlock
Problemes de concordància amb el certificat SSL del servidor
Aquest error apareix quan s'ha generat un nou certificat en el servidor normalment per caducitat de l'anterior. L'error que apareix quan s'executa puppetd -t es mostra a la següent imatge:
Solució: esborrau el directori que guarda el certificat SSL mitjançant l'execució de:
sudo rm -rf /var/lib/puppet/ssl
En tornar executar sudo puppetd -t es baixarà el nou certificat des del servidor i ja no han d'apareixer els problemes de concordància.
No concorda el certificat ssl de l'ordinador amb el que hi ha al servidor
Normalment, aquest error apareix quan el sistema ha estat restaurat.
Apareixerà un error similar al que es mostra a la imatge següent:
Solució: eliminar el certificat al servidor de configuracions puppet. Anau a l'article "Eliminar el certificat del servidor de configuracions puppet".
Les fonts de programari estan desconfigurades
Apareixerà un error similar al que es mostra a la imatge següent:
Solució: tal i com es recomana a la imatge executau:
sudo dpkg --configure -a
Manca la instal·lació de determinats paquets (dependències insatisfetes)
Apareixerà un error similar al que es mostra a la imatge següent:
Solució: tal i com es recomana a la imatge executau:
sudo apt-get -f install
Versió incorrecte del puppet
Apareixerà un error similar al que es mostra a la imatge següent:
Solució: Comprovau la versió del puppet que teniu instal·lada amb
sudo puppetd --version
La versió homologada que funciona correctament és la 0.24.8 Si us apareix la 0.25.4 haureu de realitzar un downgrade amb les següents instruccions:
sudo apt-get update
sudo apt-get install puppet
Us demanarà si voleu canviar els paràmetres del puppet.conf
Heu de dir que no
Altres problemes amb el certificat ssl
Apareixen errors similars als que es mostren a les següents imatges:
Solució: comprovau que la data i l'hora de l'ordinador són correctes i esborrau el certificat ssl mitjançant l'execució de:
sudo rm -rf /var/lib/puppet/ssl
Execució de puppetd -t una vegada resolt el problema
Un cop esmenat l'error es fa necessari executar un altre cop la instrucció
sudo puppetd -t