Att installera och konfigurera Ansible på Linux kräver några steg. Här är en allmän guide:
1. Installera Python:
- Se till att du har Python 3 eller senare installerat på ditt system. Du kan kontrollera detta genom att köra `python --version` i din terminal.
- Om Python 3 inte är installerat kan du ladda ner det från den officiella webbplatsen och följa installationsinstruktionerna.
2. Installera Pip (Python Package Manager):
- Pip, ett pakethanteringssystem, kommer förinstallerat med de flesta Python-distributioner. Kontrollera om Pip är tillgängligt genom att köra `pip --version` i din terminal.
- Om Pip inte är installerat kan du installera det med följande kommando:
``` bash
sudo apt installera python3-pip
```
3. Installera Ansible:
- Öppna din terminal och kör följande kommando för att installera Ansible med Pip:
``` bash
sudo pip3 installera ansible
```
4. Verifiera installationen:
- Kontrollera om Ansible är korrekt installerat genom att köra `ansible --version`. Du bör se den installerade versionen av Ansible.
5. Konfigurera SSH-nyckelautentisering:
- Ansible förlitar sig på SSH för kommunikation mellan din kontrollmaskin (där du kör Ansible-kommandon) och de hanterade noderna (värdar du vill automatisera).
- För att aktivera lösenordslös SSH-autentisering, generera ett SSH-nyckelpar på din kontrollmaskin:
``` bash
ssh-keygen -t rsa
```
- Kopiera den offentliga SSH-nyckeln till de hanterade noderna.
- Använd `ssh-copy-id` för att kopiera den publika nyckeln till varje hanterad nod. Till exempel:
``` bash
ssh-copy-id användarnamn@host_ip
```
_Obs! _ Ersätt "användarnamn" med lämplig användare och "värd_ip" med IP-adressen eller värdnamnet för den hanterade noden.
6. Skapa en inventeringsfil:
- En inventeringsfil definierar listan över hanterade noder (värdar). Skapa en inventeringsfil med namnet `hosts` i katalogen där du ska lagra dina Ansible-spelböcker.
- Inuti inventeringsfilen, ange de hanterade värdarna:
```
[gruppnamn]
värd_1
värd_2
```
7. Skriv en Ansible Playbook:
- Ansible playbooks är YAML-filer som definierar de uppgifter som ska utföras på hanterade noder.
- Skapa en playbook-fil med tillägget `.yml`. Ett exempel på spelbok:
``` jaml
- värdar:gruppnamn
uppgifter:
- namn:Ping-värdar
pinga:
```
8. Kör Playbook:
- Från katalogen där din spelbok är lagrad, kör följande kommando för att köra spelboken:
``` bash
ansible-playbook playbook_name.yml
```
_Obs! _ Se till att du har SSH-åtkomst till de hanterade noderna innan du kör spelboken.
9. Ytterligare konfigurationer:
- Ansible erbjuder flera konfigurationsalternativ för att anpassa sitt beteende. Skapa en konfigurationsfil med namnet `ansible.cfg` i samma katalog som din inventeringsfil.
- Du kan ange olika inställningar i den här filen, såsom SSH-användare, timeout, etc. Se Ansible-dokumentationen för mer information om konfigurationsalternativ.
Genom att följa dessa steg kan du framgångsrikt installera och konfigurera Ansible på Linux och börja automatisera uppgifter på dina hanterade noder.