Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 425

Subiendo tareas de instalación de firefox, flash y java-1.7

Ver diferencias:

tareas_puppet/comunes/instala-java-1_7/leeme.txt
BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
--------------------------------------------
Destino : Servidores de aula, portátiles y workstations con Debian Squeeze.
Acción : Instalar java runtime 1.7 y configurar el plugin de java para poder usarlo
con iceweasel y firefox.
Notas : Este módulo puppet está pensado para instalar el paquete de java que corresponda a la arquitectura del cliente.
Descargar previamente los paquetes de java de 32 y 64 bits y almacenarlos en el directorio /var/www/ficheros/java
del servidor nfs.
La tarea está pensada para instalar cualquier nueva versión de java sin tener que modificar completamente la tarea,
cambiando tan sólo los nombres de los paquetes a descargar.
INSTRUCCIONES DE INSTALACION DEL MODULO
---------------------------------------
* Desempaquetar en /etc/puppet/modules
* Editar fichero .pp de la tarea y cambiar los valores de las variables:
$servidor (si almacenamos los paquetes que debe instalar la tarea en otro servidor distinto del nfs)
$rutadescarga (si almacenamos los paquetes en otra ruta diferente de ficheros/java)
$paquete (Cambiar los nombres por la versión actual de los paquetes que queramos instalar)
$servidor = "servidor"
$rutadescarga = "ficheros/java"
case $architecture {
amd64: { $paquete = "oracle-j2re1.7_1.7.0+update9_amd64.deb" }
i386: { $paquete = "oracle-j2re1.7_1.7.0+update9_i386.deb" }
* Incluir la linea include "nombre_modulo" en /etc/puppet/manifests/classes/clase-especifica.pp, si vamos a
usar el módulo en servidores LTSP.
* Incluir la linea include "nombre_modulo" en la clase específica de portátiles en la que queramos usarlo.
* Incluir la linea include "nombre_modulo" en la clase específica para workstations.
-------------------------------------------------------------------------------------------------------------
Creado por:
Esteban M. Navas Martín
Administrador informático del IES Valle del Jerte.
Plasencia
10-Octubre-2012
tareas_puppet/comunes/instala-java-1_7/manifests/init.pp
class instala-java-1_7 {
$servidor = "servidor"
$rutadescarga = "ficheros/java"
case $architecture {
amd64: { $paquete = "oracle-j2re1.7_1.7.0+update9_amd64.deb" }
i386: { $paquete = "oracle-j2re1.7_1.7.0+update9_i386.deb" }
}
file { "/var/cache/java":
ensure => directory,
mode => 755
}
exec { "/usr/bin/wget -O /var/cache/java/$paquete http://$servidor/$rutadescarga/$paquete; /usr/bin/dpkg -i /var/cache/java/$paquete":
alias => "instalar",
unless => "/usr/bin/dpkg -l | /bin/grep oracle-j2re1.7 | /bin/grep update9",
require => File["/var/cache/java"],
timeout => 300
}
file {"/etc/alternatives/mozilla-javaplugin.so":
ensure => link,
target => "/usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so",
before => Exec["instalar"]
}
file {"/etc/alternatives/iceweasel-javaplugin.so":
ensure => link,
target => "/usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so",
before => Exec["instalar"]
}
}
tareas_puppet/comunes/instala-flash/leeme.txt
BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
--------------------------------------------
Destino : Servidores de aula, portátiles y workstations con Debian Squeeze.
Acción : Instala y configura el plugin de flash.
Notas : Este módulo puppet está pensado para instalar la versión de flash que corresponda a la arquitectura del cliente.
Descargar previamente los paquetes de flash de 32 y 64 bits y almacenarlos en el directorio /var/www/ficheros/flash
del servidor nfs.
La tarea está pensada para instalar cualquier nueva versión de flash sin tener que modificar completamente la tarea,
cambiando tan sólo los nombres de los paquetes a descargar.
INSTRUCCIONES DE INSTALACION DEL MODULO
---------------------------------------
* Desempaquetar en /etc/puppet/modules
* Editar fichero .pp de la tarea y cambiar los valores de las variables:
$servidor (si almacenamos los paquetes que debe instalar la tarea en otro servidor distinto del nfs)
$rutadescarga (si almacenamos los paquetes en otra ruta diferente de ficheros/java)
$paquete (Cambiar los nombres por la versión actual de los paquetes que queramos instalar)
$servidorweb = "servidor"
$rutadescarga = "ficheros/flash"
case $architecture {
amd64: { $paquete = "install_flash_player_11_linux_amd64.tar.gz" }
i386: { $paquete = "install_flash_player_11_linux_i386.tar.gz" }
* Incluir la linea include "nombre_modulo" en /etc/puppet/manifests/classes/clase-especifica.pp, si vamos a
usar el módulo en servidores LTSP.
* Incluir la linea include "nombre_modulo" en la clase específica de portátiles en la que queramos usarlo.
* Incluir la linea include "nombre_modulo" en la clase específica para workstations.
-------------------------------------------------------------------------------------------------------------
Creado por:
Esteban M. Navas Martín
Administrador informático del IES Valle del Jerte.
Plasencia
10-Octubre-2012
tareas_puppet/comunes/instala-flash/manifests/init.pp
class instala-flash {
$servidorweb = "servidor"
$rutadescarga = "ficheros/flash"
case $architecture {
amd64: { $paquete = "install_flash_player_11_linux_amd64.tar.gz" }
i386: { $paquete = "install_flash_player_11_linux_i386.tar.gz" }
}
file { "/var/cache/flashplugin-nonfree":
ensure => directory,
mode => 755
}
file { "/usr/lib/flashplugin-nonfree":
ensure => directory,
mode => 755
}
file { "/root/flash":
ensure => directory,
mode => 755
}
exec { "/usr/bin/wget -O /var/cache/flashplugin-nonfree/$paquete http://$servidorweb/$rutadescarga/$paquete":
alias => "descargar-flash",
require => File["/var/cache/flashplugin-nonfree","/root/flash","/usr/lib/flashplugin-nonfree"],
creates => "/var/cache/flashplugin-nonfree/$paquete",
notify => Exec["descomprime-flash"]
}
exec { "descomprime-flash":
command => "/bin/tar xfvz /var/cache/flashplugin-nonfree/$paquete -C /root/flash/",
require => Exec["descargar-flash"],
creates => "/root/flash/libflashplayer.so",
notify => Exec["copia-usr"]
}
file { "/usr/lib/flashplugin-nonfree/libflashplayer.so":
alias => "instalar-flash",
ensure => file,
owner => root, group => root,
mode => 644,
source => "/root/flash/libflashplayer.so",
require => [Exec["copia-usr"], File["/usr/lib/flashplugin-nonfree"]],
}
exec { "/bin/cp -fr /root/flash/usr/* /usr/":
alias => "copia-usr",
require => [Exec["descargar-flash"], File["/usr/lib/flashplugin-nonfree"]],
creates => "/usr/bin/flash-player-properties",
refreshonly => true
}
}
tareas_puppet/comunes/instala-firefox/leeme.txt
BREVE DESCRIPCION DE LA EJECUCION DEL MODULO
--------------------------------------------
Destino : Servidores de aula, portátiles y workstations con Debian Squeeze.
Acción : Instalar firefox y configurar restricciones para el usuario.
Notas : Este módulo puppet está pensado para instalar la versión de firefox que corresponda a la arquitectura del cliente.
Descargar previamente los paquetes de firefox de 32 y 64 bits y almacenarlos en el directorio /var/www/ficheros/firefox
del servidor nfs.
La tarea está pensada para instalar cualquier nueva versión de firefox sin tener que modificar completamente la tarea,
cambiando tan sólo los nombres de los paquetes a descargar.
INSTRUCCIONES DE INSTALACION DEL MODULO
---------------------------------------
* Desempaquetar en /etc/puppet/modules
* Editar fichero .pp de la tarea y cambiar los valores de las variables:
$servidor (si almacenamos los paquetes que debe instalar la tarea en otro servidor distinto del nfs)
$rutadescarga (si almacenamos los paquetes en otra ruta diferente de ficheros/firefox)
$paquete (Cambiar los nombres por la versión actual de firefox que queramos instalar)
$servidor = "servidor"
$rutadescarga = "ficheros/firefox"
case $architecture {
amd64: { $paquete = "firefox-16.0.1-amd64.tar.bz2" }
i386: { $paquete = "firefox-16.0.1-i386.tar.bz2" }
}
* Incluir la linea include "nombre_modulo" en /etc/puppet/manifests/classes/clase-especifica.pp, si vamos a
usar el módulo en servidores LTSP.
* Incluir la linea include "nombre_modulo" en la clase específica de portátiles en la que queramos usarlo.
* Incluir la linea include "nombre_modulo" en la clase específica para workstations.
-------------------------------------------------------------------------------------------------------------
Creado por:
Esteban M. Navas Martín
Administrador informático del IES Valle del Jerte.
Plasencia
10-Octubre-2012
tareas_puppet/comunes/instala-firefox/manifests/init.pp
class instala-firefox {
$servidor = "servidor"
$rutadescarga = "ficheros/firefox"
case $architecture {
amd64: { $paquete = "firefox-16.0.1-amd64.tar.bz2" }
i386: { $paquete = "firefox-16.0.1-i386.tar.bz2" }
}
file { "/opt":
ensure => directory,
mode => 755
}
file { "/var/cache/firefox":
ensure => directory,
mode => 755
}
exec { "/usr/bin/wget -O /var/cache/firefox/$paquete http://$servidor/$rutadescarga/$paquete":
alias => "descargar-firefox",
require => File[["/var/cache/firefox"],["/opt"]],
creates => "/var/cache/firefox/$paquete",
before => [ File["/opt/firefox/defaults/pref/local-settings.js"], File["/opt/firefox/firefox.cfg"] ],
notify => Exec["descomprimir-firefox"],
timeout => 180
}
exec { "/bin/tar xfvj /var/cache/firefox/$paquete -C /opt/":
alias => "descomprimir-firefox",
require => [ Exec["descargar-firefox"],File["/opt"] ],
creates => "/opt/firefox"
}
file { "/usr/bin/iceweasel":
ensure => 'link',
target => "/opt/firefox/firefox",
require => Exec["descargar-firefox"]
}
file { "/opt/firefox/defaults/pref/local-settings.js":
owner=>root, group=>root, mode=>755,
source=>"puppet:///instala-firefox/local-settings.js",
require => Exec["descargar-firefox"]
}
file {"/opt/firefox/firefox.cfg":
owner=>root, group=>root, mode=>755,
source=>"puppet:///instala-firefox/firefox.cfg",
require => Exec["descargar-firefox"]
}
}
tareas_puppet/comunes/instala-firefox/files/firefox.cfg
// Lock specific preferences in Firefox so that users cannot edit them
lockPref("app.update.enabled", false);
lockPref("browser.startup.homepage", "http://www.iesvalledeljerteplasencia.es/");
pref("browser.shell.checkDefaultBrowser", false);
// Desactivar el uso de proxies
lockPref("network.proxy.type", 0);
// Desactivar ipv6
lockPref("network.dns.disableIPv6", true);
// Definimos como papel por defecto A4
pref("print.postscript.paper_size","A4");
// Definimos una cache de 10MB
lockPref("browser.cache.disk.capacity",10000);
pref("app.update.auto", false);
pref("browser.search.update", false);
pref("extensions.update.enabled", false);
pref("app.update.enabled", false);
pref("browser.cache.disk.enable", false);
pref("extensions.shownSelectionUI", true);
pref("extensions.autoDisableScopes", 0);
pref("browser.rights.3.shown", true);
pref("browser.shell.checkDefaultBrowser", false);
pref("toolkit.telemetry.enabled", false);
pref("toolkit.telemetry.prompted", 2);
pref("toolkit.telemetry.rejected", true);
pref("general.useragent.locale", "es-ES");
tareas_puppet/comunes/instala-firefox/files/local-settings.js
pref("general.config.obscure_value", 0);
pref("general.config.filename", "firefox.cfg");

Exportar a: Unified diff