Steg 1:Uppdatera systemet
Innan du börjar, se till att ditt Ubuntu-system är uppdaterat med de senaste paketen och säkerhetskorrigeringarna. Kör följande kommandon i terminalen:
``` bash
sudo apt uppdatering
sudo apt uppgradering
```
Steg 2:Installationsförutsättningar
Ansible har några beroenden som måste installeras innan du kan fortsätta:
``` bash
sudo apt install software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt uppdatering
```
Steg 3:Installera Ansible
Nu kan du äntligen installera Ansible med hjälp av apt package manager:
``` bash
sudo apt installera ansible
```
Steg 4:Verifiera installationen
När installationen är klar, kontrollera att Ansible är korrekt installerad genom att kontrollera dess version:
``` bash
ansible --version
```
Du bör se en utdata som liknar:
```
ansible 2.10.2
```
Steg 5:Konfigurera SSH-nyckelbaserad autentisering
För att Ansible ska kunna hantera fjärrdatorer måste den upprätta en säker anslutning. Den rekommenderade metoden är att ställa in SSH-nyckelbaserad autentisering. Följ dessa steg för att generera ett nytt SSH-nyckelpar:
``` bash
ssh-keygen -t rsa
```
När du uppmanas, ange en säker lösenordsfras för nyckeln.
Steg 6:Kopiera den offentliga nyckeln till fjärrvärdar
Kopiera sedan den offentliga SSH-nyckeln till målvärdarna som du vill hantera med Ansible. Du kan använda följande kommando för att kopiera nyckeln till rotanvändarens hemkatalog på fjärrvärden:
``` bash
ssh-copy-id root@
```
Ersätt `` med den faktiska IP-adressen eller värdnamnet för fjärrvärden.
Steg 7:Konfigurera Ansible Hosts-fil
Ansible använder en inventeringsfil för att lista och gruppera hanterade värdar. Skapa en inventeringsfil med namnet `hosts` i katalogen `/etc/ansible/` med följande innehåll:
``` bash
[webbservrar]
```
Ersätt `` med den faktiska IP-adressen eller värdnamnet för fjärrvärden du just konfigurerade SSH-nyckelbaserad autentisering för.
Steg 8:Bästa metoder
Här är några bästa metoder att följa när du använder Ansible:
- Använd SSH-nycklar istället för lösenord för autentisering.
- Skapa separata användarkonton för Ansible-uppgifter.
- Använd sudo- eller privilegieeskaleringsmekanismer noggrant och endast när det är nödvändigt.
- Dela upp spelböcker i roller för att organisera uppgifter i hanterbara moduler.
- Skriv spelböcker på ett idempotent sätt och se till att de kan köras flera gånger utan oavsiktliga konsekvenser.
- Använd Ansible Vault för att säkert lagra känslig information som lösenord.
- Använd alternativet `--check` för att verifiera spelböcker utan att utföra uppgifter, så att du inte gör oavsiktliga ändringar.
- Implementera versionskontroll för att spåra ändringar i spelböcker och konfigurationer.
- Dokumentera dina spelböcker och roller noggrant för enkelt underhåll och förståelse.
Att följa dessa bästa praxis kommer att förbättra säkerheten och tillförlitligheten för din Ansible-automatisering.