Ansible in einem Devcontainer betreiben
Um Ansible in einem Devcontainer zu betreiben sind folgene Schritte notwendig:
Ansible lint funktioniert nicht - Work in progress
Im devcontainer ist Ansible lint nicht funktionstüchtig.
Zielsetzung:
Die Entwicklung und der Betrieb soll vom Arbeits-PC/Notebook möglichst separiert werden. Die Entwicklung und Ausfürhung der Ansible Befehle wird in VS-Code geschehen. Daher bietet es sich an, Ansible in einem Devcontainer zu betreiben. Damit kann die Abstraktion zur Host-Maschiene sichergestellt werden. Zudem kann auf jedem Rechner auf welchem Docker und VS-Code installiert ist, der Devcontainer betrieben betrieben werden.
Im Devcontainer sollen auch die SSH Keys vorhanden sein um eine SSH Verbindung zu den Remotehosts aufzubauen. Diese werden mit dem decontainer.json File in den Container gemountet.
Zusatzfunktion im Devcontainer
Im Devcontainer ist zusätzlich noch oh-my-zsh installiert. Das Terminal soll ja schliesslich auch eine "gute Falle" machen.
Devcontainer erstellen und starten
1. Projektverzeichnis erstellen mit
| Shell | |
|---|---|
1 | |
2. Dockerfile erstellen. Beispiel (Version muss ggf. angepasst werden)
Ordner ".devcontainer" erstellen und im Ordner die Datei "Dockerfile" anlegen.
| Dockerfile | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | |
3. Erstellen Sie eine devcontainer.json Datei, um den Devcontainer zu konfigurieren
Ordner ".devcontainer" erstellen und im Ordner die Datei devcontainer.json anlegen.
| devcontainer.json | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Devcontainer starten
Den Ordner des Repos in VSCode öffnen. Wenn der Dialog zum statarten des Devcontainers nicht angezeigt wird kann man mit dem Taskenkombination SHIFT+CMD+P auswählen und "Remote-Containers: Start Remote Container" auswählen.