add: Distro-Entscheidung (Debian 13 + KDE), Ansible-Skelett, ADR
This commit is contained in:
10
ansible/ansible.cfg
Normal file
10
ansible/ansible.cfg
Normal 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
|
||||
15
ansible/group_vars/all.yml
Normal file
15
ansible/group_vars/all.yml
Normal 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
|
||||
7
ansible/host_vars/notebook.yml
Normal file
7
ansible/host_vars/notebook.yml
Normal 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
3
ansible/host_vars/pc.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# Hardware: TBD
|
||||
extra_packages: []
|
||||
4
ansible/host_vars/werkstatt.yml
Normal file
4
ansible/host_vars/werkstatt.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
# Hardware: TBD
|
||||
# Werkstatt-Rolle: ggf. CAD-Viewer, Druckdienste, weniger Multimedia
|
||||
extra_packages: []
|
||||
13
ansible/inventory.yml
Normal file
13
ansible/inventory.yml
Normal 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
|
||||
3
ansible/roles/base/tasks/main.yml
Normal file
3
ansible/roles/base/tasks/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# Grundsystem: APT-Quellen, Lokalisierung, Firmware, Hilfspakete
|
||||
# TODO: implementieren — Skeleton-Datei
|
||||
3
ansible/roles/desktop_kde/tasks/main.yml
Normal file
3
ansible/roles/desktop_kde/tasks/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# KDE Plasma 6, SDDM, KDE-Anwendungen
|
||||
# TODO: implementieren — Skeleton-Datei
|
||||
3
ansible/roles/dev_tools/tasks/main.yml
Normal file
3
ansible/roles/dev_tools/tasks/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# Git, Editor, Sprachen (Python/Node/Perl für FHEM)
|
||||
# TODO: implementieren — Skeleton-Datei
|
||||
3
ansible/roles/hardening/tasks/main.yml
Normal file
3
ansible/roles/hardening/tasks/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# SSH-Hardening, UFW, unattended-upgrades, fail2ban
|
||||
# TODO: implementieren — Skeleton-Datei
|
||||
3
ansible/roles/workstation_apps/tasks/main.yml
Normal file
3
ansible/roles/workstation_apps/tasks/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# Browser, Office, Multimedia-Codecs
|
||||
# TODO: implementieren — Skeleton-Datei
|
||||
10
ansible/site.yml
Normal file
10
ansible/site.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
---
|
||||
- name: Provision Linux workstations
|
||||
hosts: workstations
|
||||
gather_facts: true
|
||||
roles:
|
||||
- base
|
||||
- desktop_kde
|
||||
- hardening
|
||||
- dev_tools
|
||||
- workstation_apps
|
||||
Reference in New Issue
Block a user