Gist: instalando Firefox con Salt


En el artículo LAMP con Salt vimos los pasos para utilizar Salt. En esta ocasión sólo mostraré cómo instalar Firefox.

Hace tiempo que Firefox dejó de estar en Debian. No voy a entrar en si me parece buena idea ni en los motivos, pero sí en el hecho de que no se incluye en mi distribución favorita. Se supone que iban a mantener Iceweasel, pero la realidad es que [Iceweasel está en la versión 10.0 mientras que [Firefox] en la 28.0.

Como estoy intentando manejar mis máquinas con Salt, necesito una manera fácil y repetible de instalarlo.

Obteniendo el MD5

Lo primero que necesitamos es la URL para descargarnos Firefox. Dependerá, claro, de la versión a descargarnos. En este momento la última versión es la 28.0, por lo que la URL es:

https://download-installer.cdn.mozilla.net/pub/firefox/releases/28.0/linux-x86_64/en-US/firefox-28.0.tar.bz2

Lo segundo es obtener el MD5 del binario a instalar. Para ello podemos ejecutar la siguiente orden:

wget -O - https://download-installer.cdn.mozilla.net/pub/firefox/releases/28.0/linux-x86_64/en-US/firefox-28.0.tar.bz2 | md5sum

Pues ya tenemos todo lo que necesitamos.

Módulo Salt

Éste es el módulo Salt:

firefox-bin:
  archive.extracted:
    - name: /srv/
    - source: "https://download-installer.cdn.mozilla.net/pub/firefox/releases/28.0/linux-x86_64/en-US/firefox-28.0.tar.bz2"
    - source_hash: md5=8264fda486828d925aa094de902eb182
    - archive_format: tar
    - tar_options: j
    - if_missing: /srv/firefox/

/usr/local/bin/firefox:
  file.symlink:
    - target: /srv/firefox/firefox

Probablemente tengáis que cambiar la dirección y el MD5 de acuerdo a lo explicado más arriba.

Una explicación rápida: Se descarga el paquete y lo descomprime en /srv/firefox, creando también un enlace simbólico para que esté accesible en todo el sistema.

Este archivo se encuentra en salt/roots/salt/firefox/init.sls, de acuerdo a lo explicado en el artículo LAMP con Salt.

Conclusión

Cada vez me gusta más Salt. Aunque cuesta un poco cogerle el tranquillo, la funcionalidad que le han añadido resulta muy acertada y potente.

Resulta un poco tedioso tener que calcular el MD5, pero es lógico que prime la seguridad. Aunque en mi caso no la necesito (sólo estoy gestionando una máquina), pero hay que pensar en sistemas más grandes.


Comentarios

Comments powered by Disqus