Mostrando entradas con la etiqueta modulo. Mostrar todas las entradas
Mostrando entradas con la etiqueta modulo. Mostrar todas las entradas

jueves, 21 de marzo de 2019

Modulo Puppet Instalar SweetHome3D

Me han solicitado instalar un programa de diseño llamado Sweet Home 3d.

La web del desarrollador es la siguiente.

http://www.sweethome3d.com/es/

He realizado una tarea para instalarla en los equipos.

He descargado el tgz para linux 64 bits de la página de descargas y la he puesto en mi servidor en la ruta http://ficheros/linex/programas/ para que lo descargue la tarea.

Luego he creado un lanzador y lo he puesto en los escritorios de los usuarios.

La tarea:

root@servidor:/etc/puppet/modules# tree mp-instala-sweethome3d
mp-instala-sweethome3d
├── files
├── leeme
└── manifests
    └── init.pp

2 directories, 2 files
root@servidor:/etc/puppet/modules# cat mp-instala-sweethome3d/manifests/init.pp
class mp-instala-sweethome3d {

  $servidor = "servidor"
  $rutadescarga = "ficheros/linex/programas"

  case $architecture {
      amd64: { $paquete = "SweetHome3D-6.1.2-linux-x64.tgz" }

 }
  

  exec { "/usr/bin/wget --limit-rate=2.5m -O /var/cache/paquetes/$paquete http://$servidor/$rutadescarga/$paquete":
     cwd => "/var/cache/paquetes",
     alias => "descargar-sweethome3d",
     creates => "/var/cache/paquetes/$paquete",
     timeout => 300,
     notify => Exec ["descomprimir-sweethome3d"],
      }
  exec { "/bin/chmod 755 /var/cache/paquetes/$paquete && /bin/tar -xzvf /var/cache/paquetes/$paquete && /bin/mv /var/cache/paquetes/SweetHome3D-6.1.2 /opt/":
     cwd => "/var/cache/paquetes",
     alias => "descomprimir-sweethome3d",
     require => Exec ["descargar-sweethome3d"],
     unless => "/bin/ls /opt/SweetHome3D-6.1.2",
  }
}


El lanzador:
root@servidor:/etc/puppet/modules# cat /home/profesor/xxxxxx/Escritorio/SweetHome3D.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=SweetHome3D
Comment=
Exec=/opt/SweetHome3D-6.1.2/SweetHome3D
Icon=/opt/SweetHome3D-6.1.2/SweetHome3DIcon.png
Path=
Terminal=false
StartupNotify=false