Hoy presentamos la v0.075 y entre otras cosas, ASYD ahora soporta el anidado de condicionales.
En resumen, ahora puedes hacer esto:
if <%pkg_manager%> == apt
# do some stuff on any apt-based system
if <%dist%> == debian
# do some Debian stuff
endif
if <%dist%> == ubuntu
# do some Ubuntu stuff
endif
endif
Puedes hacer lo mismo para archivos de configuración:
<%if <%pkg_manager%> == apt %>
# common configuration for apt-based systems
<% if <%distr%> == debian %>
# some Debian configurations
<% endif %>
<% if <%dist%> == ubuntu %>
# some Ubuntu configurations
<% endif %>
<% endif %>
Básicamente puedes usarlo en cualquier parte, haciendo de ASYD un sistema de gestión de configuraciones realmente potente.
Revisión de los privilegios de Administrador
Como ya debes saber, ASYD funciona usando SSH de forma no interactiva.
Antes de este lanzamiento, tenias que añadir el parámetro NOPASSWD a tu archivo /etc/sudoers para hacer que sudo no requiriese ninguna contraseña al usuario.
Pero hemos querido que ASYD sea incluso más fácil de usar (plug-and-play), así que ahora ASYD por si mismo comprueba que el usuario tiene privilegios de administrador, y anexa “ALL=NOPASSWD:ALL” a este archivo si es necesario.
Si algo falla en el proceso, recibirás una notificación y la creación del host interrumpida.
Deploy dry-run
Ahora, antes de que realmente se ejecute un deploy, ASYD realiza un dry-run para comprobar si la sintaxis es correcta y el deploy puede ejecutarse sin problemas.
Esto solo garantiza que el deploy está escrito correctamente, y no la función real del deploy en si mismo.
MS Exchange emails
Gracias a Daniel Ripoll el sistema de notificaciones por email ahora soporta MS Exchange.
Ahora puedes escoger entre MSExchange, SMTP o Sendmail.
Variables ssh_port
Introducimos una nueva variable muy útil: <%SSH_PORT%>
Como el nombre indica, te devuelve el puerto ssh utilizado por el host.
Aquí está full changelog