|
@@ -3,48 +3,49 @@ format: markdown
|
|
|
title: Ansible ff@home aufsetzen
|
|
|
toc: yes
|
|
|
...
|
|
|
-
|
|
|
# Software
|
|
|
- Debian 12 (bookworm) oder Ubuntu 22.04
|
|
|
-- python3 und ansible
|
|
|
+- python3 und ansible
|
|
|
|
|
|
***** Es empfiehlt sich, eine python virtuelle Umgebung zu verwenden *****
|
|
|
- Nur für die folgende Paketinstallation sind root-Rechte erforderlich,alle weiteren Terminaleingaben erfolgen als normaler user.
|
|
|
- Die folgenden Pakete installieren:
|
|
|
+ Die folgenden Pakete mit Root-Rechten installieren, sofern noch nicht geschehen:
|
|
|
+
|
|
|
+ sudo apt install python3-pip python3-venv
|
|
|
+
|
|
|
+Die weiteren Befehle alle als normaler User ausführen.
|
|
|
|
|
|
- $ sudo apt install python3-pip python3-venv
|
|
|
+Im Basisverzeichnis (bei mir /datadisk) die Testumgebung herunterladen mit
|
|
|
|
|
|
-Dann 1) in das Basisverzeichnis gehen (bei mir /datadisk) und die virtuelle Umgebung anlegen
|
|
|
+ git clone https:/...
|
|
|
|
|
|
- $ python3 -m venv ffhome
|
|
|
+Für ein neues Projekt ein leeres git anlegen mit
|
|
|
|
|
|
-Dadurch wird das ffhome-Verzeichnis angelegt, dorthin wechseln mit "cd ffhome".
|
|
|
-In dem Verzeichnis ffhome die venv-Umgebung aktivieren
|
|
|
+ git init
|
|
|
|
|
|
- $ source bin/activate
|
|
|
+Nun in das git Verzeichnis wechseln (bei mir /datadisk/ffhome) und
|
|
|
+die python virtuelle Umgebung einrichten:
|
|
|
|
|
|
-oder 2) mit "git clone" ein Verzeichnis mit einem git-Inhalt erzeugen
|
|
|
+ python3 -m venv --prompt ffhome .venv
|
|
|
|
|
|
- $ git clone https://...
|
|
|
+Hierdurch wird in ffhome ein Unterverzeichnis .venv angelegt.
|
|
|
|
|
|
-Dann in das git-Basisverzeichnis "cd gitverzeichnis" gehen und die virtuelle Umgebung anlegen
|
|
|
+Die virtuelle Umgebung wird in /datadisk/ffhome/.venv eingerichtet und kann aktiviert werden mit
|
|
|
|
|
|
- $ python3 -m venv .venv
|
|
|
+ source .venv/bin/activate
|
|
|
|
|
|
-In dem git-Verzeichnis die venv-Umgebung aktivieren
|
|
|
+Dadurch ändert sich der prompt:
|
|
|
|
|
|
- $ source .venv/bin/activate
|
|
|
+ (ffhome) 18:16:41[frankb@berglap /datadisk/ffhome ]
|
|
|
|
|
|
-Dadurch ändert sich der prompt, je nach Einstellung $ oder 0]:
|
|
|
+Jetzt kann ansible in der ffhome Umgebung installiert werden:
|
|
|
|
|
|
- (ffhome) 18:16:41[frankb@berglap /datadisk/ffhome 0]
|
|
|
+ pip3 install ansible
|
|
|
|
|
|
-Zum Verlassen der Umgebung:
|
|
|
-$ deactivate oder Terminal Fenster schliessen
|
|
|
+Damit ist ansible nur in der virtuellen Umgebung installiert und ausführbar.
|
|
|
|
|
|
-Jetzt kann ansible in der ffhome oder git-Verzeichnis Umgebung installiert werden:
|
|
|
+Zum späteren Verlassen der Umgebung:
|
|
|
+deactivate oder Terminal Fenster schliessen
|
|
|
|
|
|
- $ pip3 install ansible
|
|
|
|
|
|
|
|
|
18:11:20[frankb@berglap /datadisk/ffhome 0]
|
|
@@ -54,41 +55,21 @@ Die Verzeichnistruktur der Testumgebung
|
|
|
|
|
|
/datadisk/ffhome
|
|
|
├── ansible.cfg
|
|
|
- ├── bin
|
|
|
- │ ├── activate
|
|
|
- │ ├── activate.csh
|
|
|
- │ ├── activate.fish
|
|
|
- │ ├── Activate.ps1
|
|
|
- │ ├── ansible
|
|
|
- │ ├── ansible-community
|
|
|
- ...
|
|
|
- │ └── yamllint
|
|
|
- ├── include
|
|
|
├── inventory
|
|
|
│ ├── hosts.yaml
|
|
|
│ └── host_vars
|
|
|
| ├── bergdesk
|
|
|
│ │ ├── vars
|
|
|
- │ │ ├── vars.01.bak
|
|
|
- │ │ ├── vars.02.bak
|
|
|
│ │ └── vault
|
|
|
│ ├── berghofen
|
|
|
│ │ ├── vars
|
|
|
- │ │ ├── vars.01.bak
|
|
|
- │ │ ├── vars.bak
|
|
|
│ │ └── vault
|
|
|
│ ├── berglap
|
|
|
│ │ ├── vars
|
|
|
- │ │ ├── vars.01.bak
|
|
|
- │ │ ├── vars.bak
|
|
|
│ │ └── vault
|
|
|
│ └── luna
|
|
|
│ ├── vars
|
|
|
│ └── vault
|
|
|
- ├── lib
|
|
|
- │ └── python3.10
|
|
|
- ├── lib64 -> lib
|
|
|
- ...
|
|
|
├── playbooks
|
|
|
│ ├── resources
|
|
|
│ │ └── host
|
|
@@ -99,10 +80,11 @@ Die Verzeichnistruktur der Testumgebung
|
|
|
│ │ └── tinc-up.wan.j2
|
|
|
│ ├── tincbuild.yaml
|
|
|
│ └── update.yaml
|
|
|
- └── pyvenv.cfg
|
|
|
+
|
|
|
|
|
|
-Bei den ... sind Zeilen der Übersichtlichkeit halber weggelassen.
|
|
|
+Bei den ... sind Zeilen der Übersichtlichkeit halber weggelassen.
|
|
|
|
|
|
+Weiter sind auch die versteckten Verzeichnisse .venv und evtl .git nicht aufgeführt.
|
|
|
|
|
|
|
|
|
Die verwendete ansible.cfg:
|