Development

Encadenando condicionales en tus deploys

undefined

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

Leave a Reply

Your email address will not be published. Required fields are marked *