awx-ee-libretic/README.md
2024-08-09 11:57:41 +02:00

1.2 KiB

AWX Execution Environment Builder

Construit les environnements d'exécution AWX utilisés chez Libretic

cf. : https://github.com/ansible/awx-ee

Préparation du virtualenv

sudo apt update
apt install python3-venv
cd awx-ee-libretic
python3 -m venv venv-awx-ee-libretic
. venv-awx-ee-libretic/bin/activate
pip install --upgrade pip
pip install ansible-builder

Dépendances à inclure dans l'environnement d'exécution

Les dépendances requises à inclure dans l'environnement s'expriment à travers plusieurs fichiers :

  • execution-requirements.yml : processus général de construction ; il inclut les autres
  • requirements.yml : collections ansible à inclure
  • requirements.txt : paquets python à inclure
  • bindep.txt : paquets system à inclure

Construction de l'environnement d'exécution

Adapter le numéro de version selon la version souhaitée du projet awx-ee-builder (cf. CHANGELOG.md)

VERSION=vxxx
ansible-builder build -v3 --tag=awx-ee-libretic:$VERSION --container-runtime=docker

Publier l'environnement d'exécution

docker login
docker tag awx-ee-libretic:$VERSION libretic/awx-ee-libretic:$VERSION
docker push libretic/awx-ee-libretic:$VERSION