Escenario de pruebas con Vagrant y Ansible para configurar NUT (Network UPS Tools) para un SAI Salicru alimentando a varios servidores Debian/Ubuntu.
Se puede adaptar fácilmente para otras marcas de SAI y para otros entornos.
Para probar el escenario necesitarás el siguiente software:
- Vagrant
- Ansible
- VirtualBox
- Modifica el
Vagrantfilepara concretar la cantidad y tipo de servidores a desplegar. - Modifica el archivo
hostsde Vagrant. - Configura las variables del playbook de Ansible. Revisa también
site.ymlysecrets.yml. - Pon en marcha el escenario desde la línea de comandos.
vagrant up
ansible-playbook site.yml
Prueba a cambiar las variables del SAI. Por defecto (para entornos de desarrollo) se utiliza el driver dummy que imita al SAI Salicru. Para ello debes modificar el archivo /etc/nut/dummy.dev. Un buen experimento puede consistir en establecer ups.status: OB para simular que se está trabajando con batería.
Para conseguir un funcionamiento correcto ha sido necesario realizar algunas modificaciones a los scripts de inicio que vienen con NUT.
Echar un vistazo a las líneas marcadas con ARREGLO en los scripts del rol nut-master:
files/nut-clientfiles/nut-server
Estos scripts reemplazan a los que originalmente se instalan en /etc/init.d/. Es importante tenerlo en cuenta ya que pueden cambiar con una nueva versión de NUT.