Sobes.tech
Junior

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):
    # 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
    
    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.

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