Stap 1:Update het systeem
Zorg ervoor dat uw Ubuntu-systeem up-to-date is met de nieuwste pakketten en beveiligingspatches voordat u begint. Voer de volgende opdrachten uit in de terminal:
``` bash
sudo apt-update
sudo apt-upgrade
```
Stap 2:vereisten installeren
Ansible heeft een aantal afhankelijkheden die moeten worden geïnstalleerd voordat u verder kunt gaan:
``` bash
sudo apt install software-eigenschappen-gemeenschappelijk
sudo apt-add-repository ppa:ansible/ansible
sudo apt-update
```
Stap 3:Ansible installeren
Nu kunt u Ansible eindelijk installeren met behulp van de apt-pakketbeheerder:
``` bash
sudo apt installeer ansible
```
Stap 4:Installatie verifiëren
Zodra de installatie is voltooid, controleert u of Ansible correct is geïnstalleerd door de versie te controleren:
``` bash
ansible-versie
```
U zou een uitvoer moeten zien die lijkt op:
```
weerbaar 2.10.2
```
Stap 5:SSH-sleutelgebaseerde authenticatie configureren
Om ervoor te zorgen dat Ansible machines op afstand kan beheren, moet het een beveiligde verbinding tot stand brengen. De aanbevolen methode is het instellen van op SSH-sleutels gebaseerde authenticatie. Volg deze stappen om een nieuw SSH-sleutelpaar te genereren:
``` bash
ssh-keygen -t rsa
```
Voer desgevraagd een veilige wachtwoordzin voor de sleutel in.
Stap 6:Kopieer de openbare sleutel naar externe hosts
Kopieer vervolgens de openbare SSH-sleutel naar de doelhosts die u met Ansible wilt beheren. U kunt de volgende opdracht gebruiken om de sleutel naar de thuismap van de rootgebruiker op de externe host te kopiëren:
``` bash
ssh-copy-id root@
```
Vervang `` door het daadwerkelijke IP-adres of de hostnaam van de externe host.
Stap 7:Ansible Hosts-bestand configureren
Ansible gebruikt een inventarisbestand om beheerde hosts te vermelden en te groeperen. Maak een inventarisbestand met de naam `hosts` in de map `/etc/ansible/` met de volgende inhoud:
``` bash
[webservers]
```
Vervang `` door het daadwerkelijke IP-adres of de hostnaam van de externe host waarvoor u zojuist op SSH-sleutel gebaseerde authenticatie hebt geconfigureerd.
Stap 8:Praktische tips
Hier zijn enkele best practices die u moet volgen bij het gebruik van Ansible:
- Gebruik SSH-sleutels in plaats van wachtwoorden voor authenticatie.
- Maak afzonderlijke gebruikersaccounts voor Ansible-taken.
- Gebruik sudo- of privilege-escalatiemechanismen zorgvuldig en alleen wanneer dat nodig is.
- Scheid speelboeken in rollen om taken in beheersbare modules te organiseren.
- Schrijf draaiboeken op een idempotente manier, zodat ze meerdere keren kunnen worden uitgevoerd zonder onbedoelde gevolgen.
- Gebruik Ansible Vault om gevoelige informatie zoals wachtwoorden veilig op te slaan.
- Gebruik de optie `--check` om draaiboeken te verifiëren zonder taken uit te voeren, zodat u geen onbedoelde wijzigingen aanbrengt.
- Implementeer versiebeheer om wijzigingen in draaiboeken en configuraties bij te houden.
- Documenteer uw draaiboeken en rollen grondig voor eenvoudig onderhoud en begrip.
Als u deze best practices volgt, verbetert u de veiligheid en betrouwbaarheid van uw Ansible-automatisering. |