| 1 | |
|---|
| 2 | |
|---|
| 3 | ############### |
|---|
| 4 | (NOTA: Todo como usuario 'root' !!!!!!) |
|---|
| 5 | ############### |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | Ejercicio 1: Instalacion del servidor 'puppetmaster': |
|---|
| 9 | ===================================================== |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | 1) Instalar 'puppetmaster' |
|---|
| 13 | |
|---|
| 14 | # apt-get install puppetmaster |
|---|
| 15 | |
|---|
| 16 | |
|---|
| 17 | 2) Bajar e instalar noc-wiki el fichero puppet.tar |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | Baje la configuracion: |
|---|
| 21 | |
|---|
| 22 | # wget http://10.10.3.5/archive/puppet.tar |
|---|
| 23 | # cd /etc/puppet |
|---|
| 24 | # tar -xvf puppet.tar |
|---|
| 25 | |
|---|
| 26 | |
|---|
| 27 | 3) Verificar que el contenido de la seccion [main] del file /etc/puppet/puppet.conf es: |
|---|
| 28 | |
|---|
| 29 | [main] |
|---|
| 30 | logdir=/var/log/puppet |
|---|
| 31 | vardir=/var/lib/puppet |
|---|
| 32 | ssldir=/var/lib/puppet/ssl |
|---|
| 33 | rundir=/var/run/puppet |
|---|
| 34 | factpath=$vardir/lib/facter |
|---|
| 35 | pluginsync=true |
|---|
| 36 | |
|---|
| 37 | |
|---|
| 38 | |
|---|
| 39 | 4) Preparar modulo puppet para su 'nodo': |
|---|
| 40 | |
|---|
| 41 | a. Edite un fichero en el directorio /etc/puppet/manifests/nodes |
|---|
| 42 | con el nombre de su server virtual. |
|---|
| 43 | |
|---|
| 44 | Ejemplo: si el nombre es: pc4 |
|---|
| 45 | |
|---|
| 46 | # nano /etc/puppet/manifests/nodes/pc4.pp |
|---|
| 47 | |
|---|
| 48 | Con el siguiente contenido: |
|---|
| 49 | |
|---|
| 50 | |
|---|
| 51 | node "pc4.walc10.org" inherits basenode { |
|---|
| 52 | |
|---|
| 53 | } |
|---|
| 54 | |
|---|
| 55 | 5) Correr el servidor de configuraciones 'puppetmaster' |
|---|
| 56 | |
|---|
| 57 | # /etc/init.d/puppetmaster start |
|---|
| 58 | |
|---|
| 59 | 6) Verificar que servidor este' corriendo |
|---|
| 60 | |
|---|
| 61 | # pgrep -l puppetmaster |
|---|
| 62 | |
|---|
| 63 | |
|---|
| 64 | 7) Verifique y anote el nombre del certificado SSL con que puppetmaster esta' corriendo: |
|---|
| 65 | |
|---|
| 66 | # puppetca --list --all |
|---|
| 67 | |
|---|
| 68 | Anote el nombre del certificado que sale en pantalla. |
|---|
| 69 | Lo necesitara' despues. |
|---|
| 70 | |
|---|
| 71 | |
|---|
| 72 | |
|---|
| 73 | |
|---|
| 74 | Ejercicio 2: Instalacion del cliente 'puppet': |
|---|
| 75 | ============================================== |
|---|
| 76 | |
|---|
| 77 | 1) Install puppet client |
|---|
| 78 | |
|---|
| 79 | # apt-get install puppet |
|---|
| 80 | |
|---|
| 81 | |
|---|
| 82 | 2) Editar el fichero /etc/default/puppet |
|---|
| 83 | |
|---|
| 84 | # vi /etc/default/puppet |
|---|
| 85 | |
|---|
| 86 | Asegurarse que el contenido contenga el nombre del certificado SSL del puppetmaster. |
|---|
| 87 | (Vea paso numero 7 del ejercicio anterior) |
|---|
| 88 | |
|---|
| 89 | Supongamos que el certificado SSL sea: pc4.walc10.org, el contenido del |
|---|
| 90 | fichero /etc/default/puppet debe ser: |
|---|
| 91 | |
|---|
| 92 | START=yes |
|---|
| 93 | DAEMON_OPTS="--server pc4.walc10.org --runinterval 60" |
|---|
| 94 | |
|---|
| 95 | |
|---|
| 96 | 3) Verificar informacion que ofrece el comando 'facter'. |
|---|
| 97 | Para ello corra el comando y note las variables que ofrece: |
|---|
| 98 | |
|---|
| 99 | # facter |
|---|
| 100 | |
|---|
| 101 | Ve que variables locales ofrece (es interesante para escribir scripts de |
|---|
| 102 | manipulacion). |
|---|
| 103 | |
|---|
| 104 | Ahora, verifique y tome note del contenido del fichero /etc/motd. |
|---|
| 105 | |
|---|
| 106 | |
|---|
| 107 | 4) Resetear el cliente de puppet |
|---|
| 108 | |
|---|
| 109 | # /etc/init.d/puppet stop |
|---|
| 110 | |
|---|
| 111 | # /etc/init.d/puppet start |
|---|
| 112 | |
|---|
| 113 | |
|---|
| 114 | 5) Verificar que el servidor recibio' y firmo' la solicitud de certificado |
|---|
| 115 | |
|---|
| 116 | # puppetca --list |
|---|
| 117 | |
|---|
| 118 | NOTA: Si sale en pantalla algun certificado, debera' seguir las instrucciones |
|---|
| 119 | del paso 7. Si solamente dice que no hay ningun certificado que firmar, |
|---|
| 120 | vaya al paso 8. |
|---|
| 121 | |
|---|
| 122 | 6) Verifique y tome note del contenido del fichero /etc/motd. |
|---|
| 123 | Ha cambiado? |
|---|
| 124 | |
|---|
| 125 | 7) Firmar el certificado, si necesario: |
|---|
| 126 | |
|---|
| 127 | # puppetca --sign <nombre-del-certificado> |
|---|
| 128 | |
|---|
| 129 | Ejemplo: |
|---|
| 130 | |
|---|
| 131 | # puppetca --list |
|---|
| 132 | pc4.walc10.org |
|---|
| 133 | # puppetca --sign pc4.walc10.org |
|---|
| 134 | |
|---|
| 135 | |
|---|
| 136 | |
|---|
| 137 | 8) Conclusiones |
|---|