chore: complete update

This commit is contained in:
2025-07-17 16:24:20 +02:00
parent 899227b0a4
commit 64a7051137
1300 changed files with 85570 additions and 2756 deletions

View File

@@ -0,0 +1,9 @@
# Rolle: Docker
Diese Rolle installiert Docker Engine, CLI, Compose-Plugin sowie (optional) Docker Compose V1 als Fallback.
- Fügt den gewünschten User zur Docker-Gruppe hinzu.
- Startet und aktiviert den Docker-Dienst.
## Variablen
- `docker_compose_version`: Version von Docker Compose V1 für Fallback (Standard: 1.29.2).
- `docker_user`: Benutzer, der in die Gruppe `docker` aufgenommen werden soll (Standard: aktueller Ansible-User).

View File

@@ -0,0 +1,16 @@
# Standardwerte für die Docker-Rolle
# Docker-Version
docker_version: "20.10"
docker_compose_version: "2.24.5"
# Docker-Einstellungen
docker_install_compose: true
docker_user: "{{ ansible_user | default('michael') }}"
# Deployment-Verzeichnisse
deploy_root: /var/www/michaelschiemer
docker_compose_project_path: "{{ deploy_root }}"
# Benutzer
deploy_user: "{{ ansible_user | default('deploy') }}"

View File

@@ -0,0 +1,4 @@
- name: restart docker
ansible.builtin.service:
name: docker
state: restarted

View File

@@ -0,0 +1,191 @@
- name: Prüfe erforderliche Variablen
assert:
that:
- deploy_root is defined
- deploy_user is defined
fail_msg: "Erforderliche Variablen fehlen: deploy_root und/oder deploy_user nicht definiert"
success_msg: "Alle erforderlichen Variablen sind korrekt definiert"
tags: [always]
- name: Docker-Abhängigkeiten installieren
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg
- lsb-release
state: present
update_cache: yes
---
# Docker-Installation und -Konfiguration
- name: Docker-Abhängigkeiten installieren
apt:
name:
- ca-certificates
- curl
- gnupg
- apt-transport-https
- software-properties-common
state: present
update_cache: yes
---
# Tasks für Docker-Installation
- name: Docker-Abhängigkeiten installieren
apt:
name:
- apt-transport-https
- ca-certificates
- gnupg
- lsb-release
state: present
- name: Docker GPG-Schlüssel hinzufügen
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Docker Repository hinzufügen
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable
state: present
- name: Docker installieren
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-compose-plugin
state: present
update_cache: yes
- name: Docker-Gruppe erstellen
group:
name: docker
state: present
- name: Benutzer zur Docker-Gruppe hinzufügen
user:
name: "{{ deploy_user }}"
groups: docker
append: yes
- name: Docker-Dienst aktivieren und starten
service:
name: docker
state: started
enabled: yes
- name: Prüfen, ob Docker funktioniert
shell: docker --version
register: docker_version
changed_when: false
- name: Docker-Version anzeigen
debug:
var: docker_version.stdout
- name: Docker GPG-Schlüssel hinzufügen
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Docker-Repository hinzufügen
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable
state: present
- name: Docker installieren
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
state: present
update_cache: yes
- name: Docker-Gruppe erstellen
group:
name: docker
state: present
- name: Deploy-Benutzer zur Docker-Gruppe hinzufügen
user:
name: "{{ deploy_user }}"
groups: docker
append: yes
- name: Docker-Service aktivieren und starten
systemd:
name: docker
state: started
enabled: yes
- name: Docker Compose herunterladen
get_url:
url: "https://github.com/docker/compose/releases/download/v{{ docker_compose_version }}/docker-compose-Linux-x86_64"
dest: /usr/local/bin/docker-compose
mode: '0755'
- name: Docker-Verzeichnisse und -Dateien kopieren
copy:
src: "{{ playbook_dir }}/../docker/"
dest: "{{ deploy_root }}/docker/"
directory_mode: '0755'
mode: '0644'
- name: Docker Compose-Datei kopieren
copy:
src: "{{ playbook_dir }}/../docker-compose.yml"
dest: "{{ deploy_root }}/docker-compose.yml"
mode: '0644'
- name: Docker GPG-Schlüssel hinzufügen
apt_key:
url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
state: present
- name: Docker Repository hinzufügen
apt_repository:
repo: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable"
state: present
- name: Docker Engine installieren
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-compose-plugin
state: present
update_cache: yes
- name: Docker Compose installieren (V1 als Fallback)
get_url:
url: "https://github.com/docker/compose/releases/download/v{{ docker_compose_version }}/docker-compose-linux-x86_64"
dest: /usr/local/bin/docker-compose
mode: '0755'
- name: Benutzer zur Docker-Gruppe hinzufügen
user:
name: "{{ ansible_user }}"
groups: docker
append: yes
- name: Docker-Service starten und aktivieren
service:
name: docker
state: started
enabled: yes
notify: restart docker
- name: Starte Docker-Container via Compose
community.docker.docker_compose_v2:
#project_src: "{{ playbook_dir | dirname }}/../" # ggf. anpassen auf deinen Compose-Pfad!
project_src: "{{ deploy_root }}"
build: always
recreate: always
when: false