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

No hay comentarios:

Publicar un comentario