propellor
Herramienta escrita en haskell para gestinar la configuración de host basada en propiedades que garantiza que el sistema en el que se ejecuta cumpla una lista de propiedades, tomando las medidas necesarias cuando alguna no se cumple.
$ propellor --init
comienza inicializando un repositorio ~/.propellor/, después, editar ~/.propellor/config.hs para configurar propellor
$ propellor
lee config.hs, lo compila y aplica las propiedades definidas para el hostname de la máquina local
$ propellor --spin webserver.local
envía la configuración git al <host> remoto vía SSH, la compila allí y la ejecuta
$ propellor --merge
si se ha actualizado el repo local desde otro lugar, esto fusiona los cambios en la configuración local
$ propellor --add-key user@email.com
añadir la clave GPG. Se debe tener una generada con gpg --gen-key
$ propellor --check
verifica la configuración sin aplicar cambios