Installation d'Ansible avec pipx
-
Désinstaller Ansible et ansible-lint s'ils sont déjà installés. Par exemple avec Homebrew:
brew uninstall ansible ansible-lint -
Installer pipx. Par exemple avec Homebrew:
brew install pipx -
Inscrire le chemin de recherche des exécutables de pipx dans les scripts d'ouverture de session (fermer le shell et en ouvrir un nouveau pour activer ce chemin de recherche):
pipx ensurepath -
Installer Ansible (version 11, et au moins version core 2.16.9, pour être compatible avec Mitogen) dans un environnement isolé (qui sera nommé
ansible) puis injecter ansible-lint et les librairies requises dans cet environnement:pipx install ansible==12.3.0 --include-deps pipx inject ansible ansible-lint --include-apps pipx inject ansible requests pipx inject ansible pip-system-certs pipx inject ansible passlib # pour |password_hash sur macOS (et autres) pipx inject ansible jmespath # pour |query_result pipx inject ansible pytz # pour plugin inventory auto pipx inject ansible pynetbox # pour collection netbox.netbox pipx inject ansible netaddr # pour les rôles CheckMK pipx inject ansible mitogen # optionnel, pour utiliser Mitogen -
Vérifier l'environnement:
pipx list --include-injected ansible --version -> ansible [core 2.16.9] ansible-lint --version -> ansible-lint 24.7.0