Opsworks & Chef: personaliza cada aplicación implementada con las mismas recetas

Opsworks & Chef: personaliza cada aplicación implementada con las mismas recetas

Tengo un conjunto de recetas que implementan aplicaciones de Python en instancias de AWS y funcionan bien. Quiero implementar dos aplicaciones diferentes con ligeras diferencias, como que una necesita tener instalado un código de trabajo asíncrono y la otra no. ¿Cómo debería hacer esto?

Mis opciones como, las veo:

  1. Cree dos aplicaciones en OpsWorks y establezca variables de entorno para cada una que las recetas puedan usar para decidir si ejecutar ciertas tareas y cómo hacerlo.EnvVars
  2. Cree archivos en el repositorio que detallan los requisitos específicos de la aplicación.
  3. Agregue JSON personalizado en cada implementación.JSON personalizado

Ninguna de estas opciones me parece ideal, ¿se me ha pasado algo por alto? Tiene

Respuesta1

Las opciones 1 y 3 son "efectivamente" (lo digo en términos generales) iguales. Básicamente estás pasando diferencias a través de JSON. Personalmente he usado y tenido éxito al crear dos aplicaciones diferentes en OpsWorks, pero también estaba muy interesado en la capacidad de un recurso junior de modificar algunos elementos pero no tener acceso a contraseñas u otros atributos confidenciales. Respuesta directa, la opción 2 es la que más me pone nervioso. La opción 1/3 es mejor pero depende de tus necesidades.

información relacionada