# 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 ```bash 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) ```bash VERSION=vxxx ansible-builder build -v3 --tag=awx-ee-libretic:$VERSION --container-runtime=docker ``` ## Publier l'environnement d'exécution ```bash docker login docker tag awx-ee-libretic:$VERSION libretic/awx-ee-libretic:$VERSION docker push libretic/awx-ee-libretic:$VERSION ```