No description
.gitignore | ||
bindep.txt | ||
CHANGELOG.md | ||
execution-environment.yml | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
requirements.yml |
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