Initial upload

This commit is contained in:
2025-11-11 11:47:15 +01:00
commit 7c24dab288
48 changed files with 2761 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
#!/usr/bin/env bash
echo "---------------------------------------------"
echo "🔧 Starte Base-System Vorbereitung"
echo "---------------------------------------------"
sleep 1
ensure_root
detect_pkg_manager
log "📦 Aktualisiere Paketlisten und installiere Basis-Werkzeuge..."
pkg_install curl wget git htop zip unzip nano vim ca-certificates gnupg lsb-release apt-transport-https software-properties-common ufw screen mc rsync
echo "⏱ Richte Zeit-Synchronisation ein..."
timedatectl set-timezone Europe/Berlin
timedatectl set-ntp true
echo "🗣 Stelle Locale ein..."
sed -i 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=de_DE.UTF-8
echo "✅ Basis-System eingerichtet!"
echo ""
if [ -f /var/run/reboot-required ]; then
echo "⚠️ Es wird ein Neustart empfohlen."
read -rp "Jetzt neu starten? (j/n) " answer
if [[ "$answer" =~ ^[JjYy]$ ]]; then
reboot
else
echo "👉 Bitte später neu starten."
fi
fi
echo "🎉 Base-System Setup abgeschlossen."
echo "---------------------------------------------"

View File

@@ -0,0 +1,64 @@
---
- name: Base System Setup
hosts: localhost
become: true
gather_facts: true
vars:
base_packages:
- screen
- mc
- rsync
- curl
- wget
- htop
- ca-certificates
- gnupg
- lsb-release
tasks:
- name: Ensure apt index is up to date
ansible.builtin.apt:
update_cache: yes
cache_valid_time: 3600
- name: Upgrade system packages
ansible.builtin.apt:
upgrade: safe
- name: Install base utility packages
ansible.builtin.apt:
name: "{{ base_packages }}"
state: present
- name: Ensure /srv exists
ansible.builtin.file:
path: /srv
state: directory
owner: root
group: root
mode: '0755'
- name: Ensure /srv/docker exists
ansible.builtin.file:
path: /srv/docker
state: directory
owner: root
group: root
mode: '0755'
- name: Set timezone to Europe/Berlin
ansible.builtin.timezone:
name: Europe/Berlin
- name: Ensure system locale is de_DE.UTF-8
ansible.builtin.locale_gen:
name: de_DE.UTF-8
state: present
- name: Apply locale permanently
ansible.builtin.lineinfile:
path: /etc/default/locale
regexp: '^LANG='
line: 'LANG=de_DE.UTF-8'