add: Distro-Entscheidung (Debian 13 + KDE), Ansible-Skelett, ADR

This commit is contained in:
2026-05-17 21:33:03 +02:00
parent 8885643b84
commit 0f81a6f6eb
14 changed files with 157 additions and 20 deletions

10
ansible/ansible.cfg Normal file
View File

@@ -0,0 +1,10 @@
[defaults]
inventory = inventory.yml
host_key_checking = False
retry_files_enabled = False
stdout_callback = yaml
roles_path = roles
interpreter_python = auto_silent
[ssh_connection]
pipelining = True

View File

@@ -0,0 +1,15 @@
---
# Defaults für alle Workstations
timezone: Europe/Berlin
locale: de_DE.UTF-8
keyboard_layout: de
# APT
apt_components:
- main
- contrib
- non-free-firmware
enable_backports: true
# Benutzer
primary_user: tom

View File

@@ -0,0 +1,7 @@
---
# Hardware: TBD
# Besonderheiten Notebook: Akku-Management, WLAN-Firmware, Suspend
extra_packages:
- tlp
- powertop
- firmware-iwlwifi # bei Intel-WLAN

3
ansible/host_vars/pc.yml Normal file
View File

@@ -0,0 +1,3 @@
---
# Hardware: TBD
extra_packages: []

View File

@@ -0,0 +1,4 @@
---
# Hardware: TBD
# Werkstatt-Rolle: ggf. CAD-Viewer, Druckdienste, weniger Multimedia
extra_packages: []

13
ansible/inventory.yml Normal file
View File

@@ -0,0 +1,13 @@
all:
children:
workstations:
hosts:
notebook:
ansible_host: notebook.egonlebt.lan
pc:
ansible_host: pc.egonlebt.lan
werkstatt:
ansible_host: werkstatt.egonlebt.lan
vars:
ansible_user: tom
ansible_become: true

View File

@@ -0,0 +1,3 @@
---
# Grundsystem: APT-Quellen, Lokalisierung, Firmware, Hilfspakete
# TODO: implementieren — Skeleton-Datei

View File

@@ -0,0 +1,3 @@
---
# KDE Plasma 6, SDDM, KDE-Anwendungen
# TODO: implementieren — Skeleton-Datei

View File

@@ -0,0 +1,3 @@
---
# Git, Editor, Sprachen (Python/Node/Perl für FHEM)
# TODO: implementieren — Skeleton-Datei

View File

@@ -0,0 +1,3 @@
---
# SSH-Hardening, UFW, unattended-upgrades, fail2ban
# TODO: implementieren — Skeleton-Datei

View File

@@ -0,0 +1,3 @@
---
# Browser, Office, Multimedia-Codecs
# TODO: implementieren — Skeleton-Datei

10
ansible/site.yml Normal file
View File

@@ -0,0 +1,10 @@
---
- name: Provision Linux workstations
hosts: workstations
gather_facts: true
roles:
- base
- desktop_kde
- hardening
- dev_tools
- workstation_apps