siamaksade.openshift_gogs
Rol de Ansible: Servidor Git Gogs en OpenShift
=========
Rol de Ansible para implementar el servidor Git Gogs en OpenShift. Este rol crea una cuenta de administrador, una cuenta de usuario y, si está configurado, generará el número especificado de cuentas de usuario para Gogs.
Variables del Rol
Variable | Valor Predeterminado | Descripción |
---|---|---|
gogs_service_name |
gogs | Nombre del servicio Gogs en OpenShift |
gogs_image_version |
0.11.29 | Versión de imagen de Gogs disponible en Docker Hub |
gogs_route |
gogs-{{ project_name }}.127.0.0.1.nip.io | Requerido. Nombre de host de Gogs a configurar |
gogs_admin_user |
gogs | Nombre de usuario de la cuenta administrador |
gogs_admin_password |
gogs | Contraseña de la cuenta administrador |
gogs_user |
developer | Nombre de usuario de la cuenta de usuario |
gogs_password |
developer | Contraseña de la cuenta de usuario |
gogs_generate_user_count |
0 | Número de cuentas de usuario a generar con la contraseña de la cuenta de usuario |
gogs_generate_user_format |
user%02d | Formato estilo printf para generar cuentas de usuario |
gogs_database_version |
9.6 | Versión de PostgreSQL utilizada para la plantilla persistente de Gogs |
max_mem |
2Gi | Memoria máxima asignada al contenedor de Gogs |
min_mem |
512Mi | Memoria mínima asignada al contenedor de Gogs |
max_cpu |
1 | CPU máxima asignada al contenedor de Gogs |
min_cpu |
200m | CPU mínima asignada al contenedor de Gogs |
clean_deploy |
false | Desplegar un Gogs nuevo y eliminar el existente si lo hay |
project_name |
gogs | Nombre del proyecto de OpenShift para el contenedor de Gogs |
project_display_name |
Gogs | Nombre de visualización del proyecto de OpenShift para el contenedor de Gogs |
project_desc |
Servidor Git Gogs | Descripción del proyecto de OpenShift para el contenedor de Gogs |
project_admin |
- | Si se establece, el usuario se asignará como administrador del proyecto |
project_annotations |
- | Anotaciones del proyecto de OpenShift para el contenedor de Gogs |
openshift_cli |
oc | Comando CLI de OpenShift y argumentos (por ejemplo, auth) |
Compatibilidad de Versiones de OpenShift
Al listar este rol en requirements.yml
, asegúrate de especificar la versión del rol a través de una de las etiquetas:
- src: siamaksade.openshift_gogs
version: 1.1.0
Las siguientes tablas muestran las combinaciones de versiones que se han probado y verificado:
Versión del Rol | Versión de OpenShift |
---|---|
1.0.x | 3.7.x |
1.1.x | 3.9.x, 3.10.x, 3.11.x |
1.2.x | 4.1.x, 4.2.x |
Ten en cuenta que si una combinación de versiones no se encuentra en la lista anterior, eso no significa que la última versión del rol no funcione en esa versión de OpenShift. La tabla anterior muestra únicamente las combinaciones que hemos probado y verificado.
Ejemplo de Playbook
name: Ejemplo de Playbook
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_gogs
vars:
gogs_route: "gogs-cicd-project.apps.myopenshift.com"
project_name: "cicd-project"
gogs_generate_user_count: "50"
openshift_cli: "oc --server http://master:8443"
ansible-galaxy install siamaksade.openshift_gogs