45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
# 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
|
|
```
|