awx-ee-libretic/README.md

46 lines
1.2 KiB
Markdown
Raw Normal View History

2024-08-09 11:57:41 +02:00
# 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
```