Hoe installeer je Ansible correct?
sobes.tech AI
Antwoord van AI
De installatie van Ansible hangt af van het besturingssysteem.
Voor Linux (de meest voorkomende variant voor de Ansible-controller):
Gebruik de pakketbeheerder.
-
Debian/Ubuntu:
# Werk de pakketlijst bij sudo apt update # Installeer Ansible sudo apt install ansible -
CentOS/RHEL/Fedora:
# Activeer de EPEL-repository (indien nodig) sudo yum install epel-release # Of voor Fedora # sudo dnf install epel-release # Installeer Ansible sudo yum install ansible # Of voor Fedora # sudo dnf install ansible
Voor macOS:
Gebruik Homebrew.
# Installeer Homebrew (indien niet geïnstalleerd)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Installeer Ansible via pip in een virtuele omgeving
brew install ansible
Voor Windows:
Ansible ondersteunt Windows niet als control node. Voor het beheren van Windows-hosts moet Ansible op Linux/macOS/WSL geïnstalleerd zijn. Voor het uitvoeren van Ansible op Windows als control node zijn er workarounds met WSL (Windows Subsystem for Linux), maar dit is geen native oplossing.
Alternatieve methoden:
- Installatie via pip (aanbevolen voor isolatie en versiebeheer, vooral op macOS):
Deze methode stelt je in staat om Ansible in een geïsoleerde omgeving te installeren, zonder de systeem-Python-pakketten te beïnvloeden. Aanbevolen voor ontwikkeling en testen.# Installeer pip (indien niet geïnstalleerd) # sudo apt install python3-pip (voor Debian/Ubuntu) # sudo yum install python3-pip (voor CentOS/RHEL/Fedora) # Installeer venv (voor het maken van virtuele omgevingen) # sudo apt install python3-venv (voor Debian/Ubuntu) # sudo yum install python3-venv (voor CentOS/RHEL/Fedora) # Maak een virtuele omgeving python3 -m venv ~/.ansible-venv # Activeer de virtuele omgeving source ~/.ansible-venv/bin/activate # Installeer Ansible pip install ansible # Deactiveer de virtuele omgeving (om te stoppen) # deactivate
Basiscontrole van de installatie:
Na de installatie controleer je de versie van Ansible om te bevestigen dat de installatie succesvol was.
# Controleer de versie van Ansible
ansible --version
De output moet informatie bevatten over de versie van Ansible, Python en andere afhankelijkheden.
Aanvullende pakketten:
Voor het werken met bepaalde Ansible-modules kunnen aanvullende Python-pakketten nodig zijn (bijvoorbeeld paramiko voor SSH, python-jenkins voor integratie met Jenkins, enzovoort). Deze worden meestal via pip binnen een virtuele omgeving of systeemwijd geïnstalleerd, afhankelijk van de installatie methode.
# Voorbeeld van het installeren van paramiko
pip install paramiko
Voor het beheren van sommige cloudproviders of services kunnen extra Ansible Collection-modules nodig zijn, die via ansible-galaxy worden geïnstalleerd.
# Voorbeeld van het installeren van een collection voor AWS
ansible-galaxy collection install amazon.aws