# Installation

# Installation unter Ubuntu / Mint / Debian - Linux - mittels pip

Ansible basiert auf python.

Wir brauchen lediglich python pip installieren.  
Damit wird python schon automatisch mit installiert.  
Die aktuelleste Version von ansibple befindet sich im python Paketinstallationsmanager (pip)

Einige Distributionen bringen auch Ansible mit die einfach über desses Paketmanger installiert werden können

z.b apt install ansible.

Diese sind aber in der Regel veraltet. So das wir Ansible über pip installieren und aktualisieren.

Unsere Installationbefehle

```
# install packages an ansible machine
sudo apt install python3-pip
pip install -U Jinja2
sudo pip install ansible
```

Das wars ansible ist einstazbereit

Durch den Befehl

```
ansible --version
```

sehen wir die version.  
Ausgabe:

```
ansible [core 2.14.0]
  config file = None
  configured module search path = ['/home/duffy/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/duffy/.local/lib/python3.10/site-packages/ansible
  ansible collection location = /home/duffy/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.10.6 (main, Nov  2 2022, 18:53:38) [GCC 11.3.0] (/usr/bin/python3)
  jinja version = 3.1.2
  libyaml = True

```

Fertig.  
Los gehts

# Installation unter Ubuntu / Mint - mittels PPA

Ansible basiert auf python.

Wir brauchen lediglich python pip installieren.  
Damit wird python schon automatisch mit installiert.  
Die aktuelleste Version von Ansible befindet sich im python Paketinstallationsmanager (pip)

oder wie hier im PPA

Einige Distributionen bringen auch Ansible mit die einfach über desses Paketmanger installiert werden können  
z.b apt install ansible.

Diese sind aber in der Regel veraltet.   
Da wir hier die PPA Lösung wählen ist apt install ansible wieder möglich, da die aktuellste version aus dem PPA kommt.

Unsere Installationbefehle

```
# install packages an ansible machine
sudo apt install python3-pip
pip install -U Jinja2
sudo apt update
sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
```

Das wars ansible ist einstazbereit

Durch den Befehl

```
ansible --version
```

sehen wir die version.  
Ausgabe:

```
ansible [core 2.14.0]
  config file = None
  configured module search path = ['/home/duffy/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/duffy/.local/lib/python3.10/site-packages/ansible
  ansible collection location = /home/duffy/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.10.6 (main, Nov  2 2022, 18:53:38) [GCC 11.3.0] (/usr/bin/python3)
  jinja version = 3.1.2
  libyaml = True

```

Fertig.  
Los gehts

# Installation aus dem Sourcecode / Distributionsunabhängig

#### Installation

Den Source Code herunterladen latest version

```
git clone https://github.com/ansible/ansible.git
```

Oder aber einen bestimmten branch

```
git clone -b stable-2.7 https://github.com/ansible/ansible.git
```

Nun in das Verzeichnis wechseln

```
cd ./ansible
```

Nun das script ausführen

```
source ./hacking/env-setup
```

Danach ansible version anzeigen. Damit wird sichergestellt das Ansible funktioniert.

#### Fehler

Sollte dieser Fehler statt die Versionsnummer dargestellt werden. Fehlt jninja2

ansible --version  
Traceback (most recent call last):  
 File "/root/ansiblesrc/ansible/bin/ansible", line 67, in &lt;module&gt;  
 import ansible.constants as C  
 File "/root/ansiblesrc/ansible/lib/ansible/constants.py", line 11, in &lt;module&gt;  
 from jinja2 import Template  
ImportError: No module named jinja2

Nun PIP installieren, aktuellste version

```
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
```

oder Version 2.7

```
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py
```

Nun per Pip installieren

```
pip install -U Jinja2
```

#### Anhang  


Quelle : [https://docs.ansible.com/ansible/2.8/installation\_guide/intro\_installation.html](https://docs.ansible.com/ansible/2.8/installation_guide/intro_installation.html)

# Installation unte Endian RVS6

Um Ansible auf einem RVS-Server zu installieren, speichern Sie die RPM-Pakete im Anhang auf dem RVS-Server in einem Ordner.  
Zum Beispiel: /root/ansibleinstall

Zuerst das Verzechnis auf dem RVS Server erstelln. Dazu loggen wir uns ein und geben folgenden Befehl ein:

```
mkdir /root/ansibleinstall
```

Dann uaf unserem Laptop / Computer die RPMS vom Anhang dieses Artikels downloaden.Diese dann per scp auf den RVS 6 Server in das gerade eben erstellte Verzeichnis kopieren.

```
scp *.rpm rvsserver6:/root/ansibleinstall
```

Nun wieder auf dem RVS 6 System einloggen oder wenn noch eingeloggt dann in das Verzeichnis /root/ansibleinstall gehen

```
cd /root/ansibileinstall
```

Nun die Pakete installieren

```
rpm -Uivh *.rpm
```

Nun überprüfen ob die Installation erflogreich war in dem wir uns die Version anzeigen lassen

```
ansible -v
```

Voila

# Einrichtung ansible in Visual Studio Code

Beschreibung,  
Damit Plugins wie Ansible vault und ähnliche funktionieren, muss in dem Projektverzeichnis eine ansible.cfg sein.  
Sollte das Projekt ein git REPO sein, vorher die ansible.cfg in die .gitignore einfügen und dann pushen, bevor man dann die ansible.cfg anlegt.

ansible.cfg Datei:

Inhalt

```
[defaults]
vault_password_file = /home/<username>/Dokumente/ansible/strangehosting/loadbalancer/ansible.pw
```