Hoe Ansible te installeren (Ubuntu, RHEL, CentOS, macOS)

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.

sudo apt update 

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

sudo apt install software-properties-common
Installing the package using apt command

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.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. Installeer nu het Ansible-pakket door de apt install-opdracht uit te voeren

sudo apt install ansible

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 --version
Checking the 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.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

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.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

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.

sudo dnf install  --enablerepo epel-playground  ansible

5. Controleer nu of Ansible succesvol is geïnstalleerd door het volgende uit te voeren

Checking the Ansible version

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 epel-release-pakket installeren met het yum-commando yum install epel-release
yum install epel-release

Het yum-commando installeert en beheert software door gebruik te maken van de officiële Red Hat-softwarerepositories, evenals andere repositories van derden.

Installing the epel-release package using the yum command

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

sudo yum install ansible
Installation of Ansible package

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

Checking the Ansible Version

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:

  1. Open de Apple Terminal.
  2. Voer het volgende commando uit om Homebrew te gebruiken om Ansible op je Mac te downloaden en installeren.
brew install ansible
  1. Zodra voltooid, controleer of Ansible is geïnstalleerd door ansible --version uit te voeren.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

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.

ansible localhost  -m ping

Als het succesvol is, zou u groene output moeten zien die succes aangeeft!

Running the ansible ad hoc ping module

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?

Source:
https://adamtheautomator.com/install-ansible/