Acabamos de lanzar ASYD v1.1.0.! Entre otras mejoras, ahora es posible añadir valores por defecto a las variables personalizadas dentro de los ‘deploys’ y archivos de configuración.
Esto significa que puedes definir un valor por defecto en el código cuando escribes un ‘deploy’. En caso de que la variable no esté definida a nivel de host o grupo, ASYD usará el valor por defecto definido.
Gracias a ésta funcionalidad podemos crear ‘deploys’ estandarizados que pueden ser usados por cualquiera, permitiendo a su vez la configuración mediante variables.
La sintáxis extiende la funcionalidad estandard de las variables de ASYD, y pueden usarse tal como se usaban antes, pero con la opción extra “default:” disponible:
<%VAR:varname%> <%VAR:varname, default: value%>
La primera no usará ningún valor por defecto, mientras la segunda usará “value” como el valor por defecto.
Ejemplo de servidor web
Supongamos que estamos escribiendo un ‘deploy’ que especifica un puerto para un servidor web Nginx. Quieres que este servidor de nginx use el puerto “80” por defecto, pero dar la opción de redefinirlo a nivel de host o hostgroup.
En el archivo de configuración escribirías:
listen <%VAR:puerto_http, default: 80%>;
Como resultado, el archivo de configuración definirá “listen 80;” a menos que la variable “puerto_http” esté definida. Si quieres sobreescribir este valor por defecto, simplemente configura la variable “puerto_http” en un host o hostgroup con un valor diferente, por ejemplo, si quisieses que cierto servidor usase el puerto “8080” en su lugar.
Déjanos un comentario abajo con tu opinión sobre esta nueva funcionalidad, y si tienes alguna sugerencia que te gustaría ver implementada próximamente 😉