Hola chicos.
¿Es posible (me doy cuenta de que es una pregunta de tipo yaml, pero pensé que los expertos aquí deberían saberlo) sustituir parámetros/variables por los propios del sistema operativo (bash), en el momento de la compilación?
Por ejemplo…
host: /APPOW/log/${HOSTNAME}/discourse.test
Pensé que esto funcionaría directamente, pero no fue así para mí. Gracias.
Gracias. No, a menos que me haya quedado ciego, temporalmente, es posible, no cubre mi pregunta. ¿Verdad?
Estoy hablando de las variables de entorno del sistema operativo, variables de shell que en YAML se resolverían a sus valores, de nuevo, establecidas en el shell del host (no existen en .yml).
Estos pequeños ajustes son pequeños salvadores al escalar, aunque sea un poco.
Ese ejemplo anterior debería ser el más revelador, sin necesidad de “arreglarlo” en el yaml cada vez que compilo en un entorno diferente / un host diferente.
Investigué y veo ejemplos que afirman que una sustitución tan simple debería funcionar para YAML, pero no puedo lograr que funcione.
No creo que el lanzador reemplace esas variables de entorno. Es posible crear una imagen y luego lanzar la misma imagen varias veces con diferentes nombres de dominio. Puedes
./launcher start-cmd app
para ver qué variables de entorno se necesitan para lanzar.
Para hacerlo con un host que no se ha iniciado, necesitarás migrar la base de datos y precompilar los activos.