CI/CD - practica devops - problemas en deploy
Estamos armando un tp para la materia de DevOps y nos encontramos con algunos problemas a la hora de ejecutar el stage de deploy de nuestro pipeline.
deploy:
stage: deploy
tags: [$DEPLOY_RUNNER_TAG]
variables:
GIT_STRATEGY: clone
PATH_SERVER_USR: /home/deployer-dds
PATH_COMPOSE: ./docker-compose.yml
DEPLOY_DIR: /home/deployer-dds/$CI_PROJECT_NAME
DATA_PATH: /home/deployer-dds/$CI_PROJECT_NAME/data
CERTS_PATH: /home/deployer-dds/$CI_PROJECT_NAME/nginx/certs
DB_PASSWORD: $DB_PASSWORD
CI_REGISTRY_IMAGE: $CI_REGISTRY
before_script:
# Login al registro
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
# Limpiar directorio data previo
- rm -rf "$DATA_PATH"
# Crear directorios necesarios
- mkdir -p "$DATA_PATH"
- mkdir -p "$CERTS_PATH"
# Generar certificados auto-firmados si no existen
- |
if [ ! -f "$CERTS_PATH/server.key" ] || [ ! -f "$CERTS_PATH/server.crt" ]; then
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout "$CERTS_PATH/server.key" \
-out "$CERTS_PATH/server.crt" \
-subj "/C=AR/ST=Cordoba/L=Cordoba/O=GrupoX/OU=DevOps/CN=localhost"
chmod 644 "$CERTS_PATH/server.key" "$CERTS_PATH/server.crt"
fi
script:
- pwd && ls -al
- docker network create $DOCKER_NETWORK || true
- cd "$DEPLOY_DIR"
- docker compose down || true
- docker compose pull
- docker compose up -d --build --force-recreate
- sleep 15
- docker ps
- docker compose logs --tail 50 || true
El tema esta en las rutas, eso es lo que nos expresaba la profe, pero no sabemos por donde avanzar
volumes:
#- /home/$USER/devops/grupo-9/data:/var/lib/mysql:rw # RUTA ABSOLUTA EN EL HOST
- ${DATA_PATH:-./data}:/var/lib/mysql
La salida del job es la siguiente
Running with gitlab-runner 18.4.0 (139a0ac0)
on ssh-docker-alumnos01 zJyRzmA6t, system ID: s_ab9ec3df2d31
Preparing the "ssh" executor 00:00
Using SSH executor...
Preparing environment 00:00
Running on [MASKED] via cicd-alumnos...
Getting source from Git repository 00:01
Gitaly correlation ID: 01KA2YX1ZSC31SES12JEEW8N4C
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/public_key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/binlog.000002': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#ib_16384_0.dblwr': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/auto.cnf': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql_upgrade_history': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ibdata1': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/mysql.ibd': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#ib_16384_1.dblwr': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/client-cert.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_temp': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_temp': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_redo': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/#innodb_redo': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ca-key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/binlog.index': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/server-cert.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/performance_schema': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/performance_schema': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/crud_users': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/crud_users': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/client-key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ca.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/undo_002': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/binlog.000001': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/undo_001': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/server-key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/private_key.pem': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/sys': Operación no permitida
chmod: no se puede leer el directorio 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/sys': Permiso denegado
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ib_buffer_pool': Operación no permitida
chmod: cambiando los permisos de 'builds/zJyRzmA6t/0/gitlab/desarrollo-y-operaciones-devops/tps-2025/grupo-tp-9/devops-grupo-9/data/ibtmp1': Operación no permitida
Retrying in 5s
Cleaning up project directory and file based variables 00:00
ERROR: Job failed: Process exited with status 1
Desde ya muchas gracias por su colaboracion!