From baf6c7e177c9e48f35c321a2815fffe9195356fe Mon Sep 17 00:00:00 2001 From: faten Date: Thu, 15 May 2025 12:07:36 +0000 Subject: [PATCH] container admin via semaphoreui --- run_admin_container.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 run_admin_container.sh diff --git a/run_admin_container.sh b/run_admin_container.sh new file mode 100644 index 0000000..9022d79 --- /dev/null +++ b/run_admin_container.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +set -e + +# vars via Semaphore UI +MAIN_BR="${MAIN_BR:-main}" # Branche du dépôt main_playbooks +ENV="${ENV:-staging}" # Nom de l'environnement (staging, prod, etc.) +ENV_BR="${ENV_BR:-test_feature}" # Branche des fichiers d'env +PLAYBOOK_FILE="${PLAYBOOK_FILE:-base.yaml}" # Nom du fichier playbook dans /playbooks/ + +# 1/Cloner les dépôts nécessaires: +echo "[INFO] Cloning repositories..." +git clone git@git.felcloud.io:felcloud/ansible_core_init_ansible.git +git clone git@git.felcloud.io:felcloud/ansible_env_staging.git + +cd ansible_core_init_ansible +git checkout "$ENV_BR" + +# 2/Build local de l’image Docker admin: +echo "[INFO] Building Docker image locally..." +docker build --no-cache --build-arg branch=fix_packages_dependencies -t ansible-pulumi:local . + +# 3/Lancer le conteneur admin avec le playbook choisi: +echo "[INFO] Running the admin container with playbook: $PLAYBOOK_FILE" +docker run --rm -it \ + -v "$(pwd)/../ansible_env_staging:/home/cloud/ansible_env_staging" \ + -e MAIN_BR="$MAIN_BR" \ + -e ENV="$ENV" \ + -e ENV_BR="$ENV_BR" \ + ansible-pulumi:local bash -c " + cd /home/cloud/ansible-pulumi && \ + source /home/cloud/venv/bin/activate && \ + ansible-playbook playbooks/${PLAYBOOK_FILE} -i /home/cloud/ansible_env_staging/hosts" + +