Als je veel hosts moet beheren, is het tijd om de configuratiebeheer te automatiseren door Ansible te installeren! Ansible is de meest populaire automatiseringstool om configuratiewijzigingen te beheren over je on-premises en cloudresources.
In dit artikel ga je vanaf de basis leren hoe je een Ansible-controllerhost installeert op Ubuntu, RHEL en macOS. Je krijgt ook een goede start om je eerste opdrachten uit te voeren!
Deze tutorial zal gebruikmaken van v2.9.20 van Ansible maar het proces om Ansible op een controllerhost in te stellen zou vrijwel identiek moeten zijn voor latere versies.
Laten we beginnen!
Ansible installeren op Ubuntu
Je kunt Ansible installeren op elk *nix-gebaseerd besturingssysteem. Een van de meest populaire keuzes is Ubuntu. Laten we deze tutorial starten en een stapsgewijze handleiding doorlopen over hoe je dit voor elkaar kunt krijgen.
Als je Ansible wilt instellen op Ubuntu, gaat deze sectie ervan uit dat je een Ubuntu 18+ machine hebt met Python2 of hoger geïnstalleerd. Deze tutorial zal Ubuntu 18.04.5 LTS met Python3 gebruiken.
1. Maak verbinding met je binnenkort te worden Ansible-controller op een Ubuntu-host met je favoriete SSH-client.
2. Ansible is opgeslagen als een pakket dat kan worden gedownload en geïnstalleerd via de apt-pakketbeheerder. Om ervoor te zorgen dat apt de juiste bron kan vinden en eventuele afhankelijke pakketten kan downloaden, voer apt update
uit.
De apt of apt-get-opdracht installeert de pakketten van apt-softwarebronnen die zijn geconfigureerd in Ubuntu.
3. Ga verder met het voorbereiden van apt om Ansible te downloaden en installeren door het software-properties-common
pakket te installeren. sudo apt install software-properties-common

4. Voeg vervolgens de ansible/ansible
persoonlijk pakketarchief (PPA) toe als een apt-bron. Dit archief wordt beheerd door Red Hat, niet door Ubuntu-bronnen, dus je moet het handmatig toevoegen.

5. Installeer nu het Ansible-pakket door de apt install
-opdracht uit te voeren
6. Als het klaar is, bevestig dan dat Ansible is geïnstalleerd door de ansible --version
-opdracht uit te voeren. Als alles goed is ansible --version

Ansible installeren op RHEL
Ubuntu is niet het enige besturingssysteem dat Ansible ondersteunt. Rode Hoed Enterprise Linux (RHEL) of CentOS zijn ook veelvoorkomende opties. Laten we beginnen met RHEL.
Als je van plan bent om dit gedeelte te volgen, zorg er dan voor dat je een RHEL-release 8+ host hebt (deze handleiding zal RHEL 8.3 (Ootpa) gebruiken).
1. Verbind met je RHEL-host via SSH met je favoriete SSH-client.
2. Installeer het python3-pip
– en python3
-pakket met dnf. Ansible werkt met Python2, maar deze handleiding zal Python3 gebruiken omdat Python2 binnenkort als verouderd zal worden beschouwd.

3. Installeer het Extra Packages for Enterprise Linux (EPEL) repository. Het EPEL-respository bevat verschillende systeempakketten, waaronder het Ansible-pakket dat je in de volgende stap zult installeren.

4. Zodra je het repository hebt geïnstalleerd, installeer je het Ansible-pakket door te verwijzen naar het vereiste EPEL-respository en de naam van het pakket (ansible
). Het dnf-hulpprogramma zal automatisch de nieuwste versie van Ansible downloaden.
5. Controleer nu of Ansible succesvol is geïnstalleerd door het volgende uit te voeren

Ansible installeren op CentOS
Als afsluiting voor de *nix-hosts, laten we eindigen met het opzetten van Ansible op CentOS.
Als je van plan bent om deze sectie te volgen, zorg er dan voor dat je een CentOS 7+ host hebt met Python2 of hoger geïnstalleerd (deze tutorial zal CentOS 7.9.2009 Core gebruiken).
1. Maak verbinding met je CentOS-host via SSH met je favoriete SSH-client.
2. Installeer het Extra Packages for Enterprise Linux (EPEL)-repository. Het EPEL-repository bevat verschillende systeempakketten, waaronder het Ansible-pakket, dat je in de volgende stap zult installeren.
Het yum-commando installeert en beheert software door gebruik te maken van de officiële Red Hat-softwarerepositories, evenals andere repositories van derden.

3. Zodra het repository compleet is, installeer je het Ansible-pakket.

4. Bevestig nu dat Ansible is geïnstalleerd door ansible --version
uit te voeren.

Ansible installeren op macOS
Je hebt tot nu toe geleerd hoe je Ansible instelt op verschillende Linux-distro’s. Laten we deze tutorial afsluiten door te leren hoe je Ansible installeert op een Mac.
Deze sectie van de tutorial zal zich richten op de populaire macOS-pakketbeheerder genaamd Homebrew. Homebrew is de gemakkelijkste manier om Ansible op macOS te installeren. Deze tutorial zal Homebrew v3.0.7 gebruiken op macOS Catalina.
Als je wilt leren hoe je Ansible kunt installeren via de populaire Python-pakketbeheerder pip, bekijk dan het Ansible pip-pakket.
Om te installeren op macOS:
- Open de Apple Terminal.
- Voer het volgende commando uit om Homebrew te gebruiken om Ansible op je Mac te downloaden en installeren.
- Zodra voltooid, controleer of Ansible is geïnstalleerd door
ansible --version
uit te voeren.
Het testen van Ansible door Ad-hoc-opdrachten uit te voeren
Nu Ansible is geïnstalleerd, is het niet erg nuttig tenzij je het daadwerkelijk gebruikt! Een van de makkelijkste manieren om te beginnen met Ansible is door te leren over ad-hoc commando’s. Ad-hoc commando’s zijn eenmalige meestal enkelvoudige commando’s die door Ansible worden uitgevoerd op externe computers (of op de Ansible-host in dit voorbeeld).
Voer een ad-hoc commando uit op je besturingssysteem naar keuze door de -m
schakelaar te gebruiken. De -m
schakelaar specificeert een Ansible-module die verschillende functionaliteiten bevat.
Een van de eenvoudigste Ansible-modules is het ping-module. Dit module test de connectiviteit tussen de Ansible-controller en een host. Als u geen externe hosts beschikbaar hebt, geef dan de naam van de Ansible-controller zelf (localhost
) op om het ping-module tegen uit te voeren.
Als het succesvol is, zou u groene output moeten zien die succes aangeeft!

Conclusie
In deze tutorial heb je geleerd hoe je de meest gebruikte automatiseringstool, Ansible, instelt op Ubuntu, RHEL, CentOS en macOS.
Nu je een nieuwe Ansible-controllerhost hebt opgezet, wat ben je van plan ermee te beheren?