Revisión 425
Añadido por Esteban M. Navas Martín hace más de 12 años
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
Subiendo tareas de instalación de firefox, flash y java-1.7