No description
Find a file
2024-08-06 12:28:22 +02:00
collections Commit initial 2024-08-04 19:25:21 +02:00
files Commit initial 2024-08-04 19:25:21 +02:00
inventory/prod Correction de configuration rp pour websocket 2024-08-06 12:28:22 +02:00
roles Commit initial 2024-08-04 19:25:21 +02:00
vars Commit initial 2024-08-04 19:25:21 +02:00
.envrc Commit initial 2024-08-04 19:25:21 +02:00
.gitignore Commit initial 2024-08-04 19:25:21 +02:00
.novops.yml Commit initial 2024-08-04 19:25:21 +02:00
ansible.cfg Commit initial 2024-08-04 19:25:21 +02:00
CHANGELOG.md Commit initial 2024-08-04 19:25:21 +02:00
configure-awx.yml Ajout de la planification de remise en conformité 2024-08-04 21:27:01 +02:00
LICENSE Commit initial 2024-08-04 19:25:21 +02:00
README.md Commit initial 2024-08-04 19:25:21 +02:00
setup-env.yml Commit initial 2024-08-04 19:25:21 +02:00

AAP - Ansible Automation Platform

Installe un environnement ansible et AWX sur la base de k3s.

Inspiration :

Prérequis

ansible-galaxy role install -f -r roles/requirements.yml -p roles/
ansible-galaxy collection install -f -r collections/requirements.yml -p collections/

Composition d'un environnement

Un environnement est composé d'une machine ansible et d'une machine awx.

La machine ansible est utilisée :

  • pour le développement des projets ansible jusqu'à leur mise en production dans AWX
  • pour la mise à disposition auprès des playbooks ansible (de la machine ansible ou awx) des ressources internes nécessaires à la bonne exécution des playbooks et qui ne doivent pas être inclus dans les projets git, par exemple :
    • les binaires
    • les certificats (renouvelables indépendamment des versions de projet)

La machine awx est utilisée pour l'exécution des playbooks de production et leur orchestration.

Création / configuration d'un environnement

  • Création préalable des machines virtuelles mentionnées dans l'inventaire
  • Poursuivre avec la configuration de l'environnement
ansible-playbook -i <environnement> setup-env.yml

Préparation de l'instance AWX

Le playbook configure-awx.yml permet de configurer dans AWX les bases de configuration nécessaires pour la bonne mise en service des autres projets qui y seront configurés.

Les paramétrages par défaut des droits implantés l'instance awx sont définis dans vars/awx.yml.

L'instance awx à configurer et la version de l'environnement d'exécution awx qui y sera configuré sont définies par environnement, dans inventory//group_vars/awx.yml.

Pour finir la configuration de l'instance awx, lancer le playbook :

ansible-playbook -i <environnement> configure-awx.yml