No description
Find a file
2024-08-11 22:46:10 +02:00
.gitignore Commit initial 2024-08-09 11:57:41 +02:00
bindep.txt Ajout paquets python dnspython et python-ldap + collection healthchecks 2024-08-11 22:46:10 +02:00
CHANGELOG.md Commit initial 2024-08-09 11:57:41 +02:00
execution-environment.yml Commit initial 2024-08-09 11:57:41 +02:00
LICENSE Commit initial 2024-08-09 11:57:41 +02:00
README.md Commit initial 2024-08-09 11:57:41 +02:00
requirements.txt Ajout paquets python dnspython et python-ldap + collection healthchecks 2024-08-11 22:46:10 +02:00
requirements.yml Ajout paquets python dnspython et python-ldap + collection healthchecks 2024-08-11 22:46:10 +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

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