Installering og konfigurering av Ansible på Linux innebærer noen få trinn. Her er en generell veiledning:
1. Installer Python:
- Sørg for at du har Python 3 eller nyere installert på systemet ditt. Du kan sjekke dette ved å kjøre `python --version` i terminalen din.
- Hvis Python 3 ikke er installert, kan du laste den ned fra den offisielle nettsiden og følge installasjonsinstruksjonene.
2. Installer Pip (Python Package Manager):
- Pip, et pakkehåndteringssystem, leveres forhåndsinstallert med de fleste Python-distribusjoner. Sjekk om Pip er tilgjengelig ved å kjøre `pip --version` i terminalen din.
- Hvis Pip ikke er installert, kan du installere det ved å bruke følgende kommando:
``` bash
sudo apt installer python3-pip
```
3. Installer Ansible:
- Åpne terminalen og kjør følgende kommando for å installere Ansible med Pip:
``` bash
sudo pip3 installer ansible
```
4. Bekreft installasjon:
- Sjekk om Ansible er riktig installert ved å kjøre `ansible --version`. Du bør se den installerte versjonen av Ansible.
5. Konfigurer SSH-nøkkelautentisering:
- Ansible er avhengig av SSH for kommunikasjon mellom kontrollmaskinen din (der du kjører Ansible-kommandoer) og de administrerte nodene (vertene du ønsker å automatisere).
- For å aktivere passordfri SSH-autentisering, generer et SSH-nøkkelpar på kontrollmaskinen din:
``` bash
ssh-keygen -t rsa
```
- Kopier den offentlige SSH-nøkkelen til de administrerte nodene.
- Bruk `ssh-copy-id` for å kopiere den offentlige nøkkelen til hver administrert node. For eksempel:
``` bash
ssh-copy-id brukernavn@host_ip
```
_Merk: _ Erstatt "brukernavn" med riktig bruker og "host_ip" med IP-adressen eller vertsnavnet til den administrerte noden.
6. Opprett en inventarfil:
- En inventarfil definerer listen over administrerte noder (verter). Opprett en inventarfil kalt `hosts` i katalogen der du skal lagre Ansible-spillebøkene dine.
- Inne i inventarfilen, spesifiser de administrerte vertene:
```
[gruppenavn]
vert_1
vert_2
```
7. Skriv en Ansible Playbook:
- Ansible playbooks er YAML-filer som definerer oppgavene som skal utføres på administrerte noder.
- Lag en playbook-fil med filtypen `.yml`. Et eksempel på en lekebok:
``` jaml
- verter:gruppenavn
oppgaver:
- navn:Ping-verter
ping:
```
8. Kjør Playbook:
- Fra katalogen der spilleboken er lagret, kjør følgende kommando for å kjøre spilleboken:
``` bash
ansible-playbook playbook_name.yml
```
_Merk: _ Sørg for at du har SSH-tilgang til de administrerte nodene før du kjører spilleboken.
9. Ytterligere konfigurasjoner:
- Ansible tilbyr flere konfigurasjonsalternativer for å tilpasse oppførselen. Opprett en konfigurasjonsfil kalt `ansible.cfg` i samme katalog som inventarfilen din.
- Du kan spesifisere ulike innstillinger i denne filen, som SSH-bruker, tidsavbrudd osv. Se Ansible-dokumentasjonen for mer informasjon om konfigurasjonsalternativer.
Ved å følge disse trinnene kan du installere og konfigurere Ansible på Linux og begynne å automatisere oppgaver på de administrerte nodene dine.