bucle de dependencia: para implementar gitlab usando awx ansible necesito un repositorio

bucle de dependencia: para implementar gitlab usando awx ansible necesito un repositorio

Quiero implementar gitlab usando awx y ansible (o con Puppet y rundeck) y para hacerlo necesito un repositorio (SCM: gitlab), la cuestión es que quiero implementar gitlab pero necesito un gitlab, no puedo encontrar un documentación que da una solución, ¿hay alguna solución para este problema? Descubrí que puedo colocar los roles en el sistema de archivos donde está instalado AWX en lugar de usar SCM. ¿Es esta la única solución para este problema?

Respuesta1

Así es: es similar al problema de los huevos y las gallinas o cuándo detener la paranoia o cómo instalar Ansible con el propio Ansible. No hay salida. Si desea iniciar un entorno AWX, necesita algunas fuentes. Su AWX necesita la "entrada" donde se almacenan los libros de jugadas, roles, etc. Si está dentro de su Gitlab (que no existe), ¿dónde está el manual antes de instalar Gitlab?

Entonces, tiene un AWX en ejecución (tal vez basado en la función de Github del equipo de AWX).

Si tienes un archivo ZIP (con tus playbooks como el de instalar Gitlab). Luego puede copiar ese archivo zip al host AWX y configurar un nuevo proyecto dentro de AWX. Entonces, podría ser un proyecto "manual" e ingrese la ruta donde descomprimió el archivo ZIP. Con ese proyecto, podrías implementar tu Gitlab y, si es lo suficientemente bueno, crear allí un proyecto con el contenido del archivo ZIP. Después de eso, puedes cambiar a ese repositorio Git.

Para crear un "proyecto que no sea Git", vaya a AWX>Proyecto y presione el botón +. Luego, en tipo SCM, elija "manual" e ingrese la ruta en el host AWX.

información relacionada