41 lines
1.5 KiB
Markdown
41 lines
1.5 KiB
Markdown
### Installation d'Ansible avec pipx
|
|
|
|
1. Désinstaller *Ansible* et *ansible-lint* s'ils sont déjà installés. Par
|
|
exemple avec *Homebrew*:
|
|
```
|
|
brew uninstall ansible ansible-lint
|
|
```
|
|
1. Installer *pipx*. Par exemple avec *Homebrew*:
|
|
```
|
|
brew install pipx
|
|
```
|
|
1. 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
|
|
```
|
|
1. 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
|
|
```
|
|
|
|
1. Vérifier l'environnement:
|
|
```
|
|
pipx list --include-injected
|
|
ansible --version -> ansible [core 2.16.9]
|
|
ansible-lint --version -> ansible-lint 24.7.0
|
|
```
|