---
id: REQ-FUNC-HOST-LIFECYCLE
type: requirements
status: active
title: Host Lifecycle Operations
created: '2026-09-09'
updated: '2026-09-09'
tags:
- requirements
- functional
related:
- PROJECT
- PRODUCT-BRIEF
source_paths:
- README.md
- AGENTS.md
confidence: confirmed
---
# Host Lifecycle Operations
Explicitly stated functional scope of the collection (source: root
`README.md` purpose statement and playbook table; evidence linked in
[requirement-evidence.yml](../../traceability/requirement-evidence.yml)).
## REQ-001 - Initial provisioning of Debian hosts
Status: active
Tags: [provisioning, bootstrap]
Related: [MOD-001]
Confidence: confirmed
### Statement
The collection provides a complete initial setup ("Ersteinrichtung") for
Debian hosts via `bootstrap.yml` (packages, admin user, SSH, MOTD, sysctl,
Docker, monitoring).
### Rationale
README.md: "bootstrap.yml | Vollständige Ersteinrichtung eines Debian-Hosts";
README purpose statement: "Bereitstellung, Härtung, Aktualisierung und
Überwachung von Debian-Hosts".
### Acceptance Notes
- Runs against the three sites in `inventory/`; composes docker and
monitoring roles with skip flags.
## REQ-002 - Docker Engine installation
Status: active
Tags: [docker]
Related: [MOD-002]
Confidence: confirmed
### Statement
Install Docker Engine from the official Docker repository
(`playbooks/docker.yml` / role `docker`).
### Rationale
README playbook table: "docker | Docker Engine installieren".
### Acceptance Notes
- Official repository, not distribution packages.
## REQ-003 - Zabbix Agent 2 installation and registration
Status: active
Tags: [monitoring, zabbix]
Related: [MOD-003, TECH-INTEGRATIONS-ZABBIX]
Confidence: confirmed
### Statement
Install Zabbix Agent 2 and register the host on the Zabbix server
(`playbooks/monitoring.yml` / role `monitoring`).
### Rationale
README playbook table: "monitoring | Zabbix Agent 2 installieren &
registrieren".
### Acceptance Notes
- Includes TLS-PSK and Docker plugin support per implementation.
## REQ-004 - Package updates with healthcheck
Status: active
Tags: [updates, healthcheck]
Related: [MOD-004, MOD-005]
Confidence: confirmed
### Statement
Update Debian packages and verify running containers afterwards
(`playbooks/os-updates-deb.yml`: roles `os-updates` + `healthcheck`).
### Rationale
README playbook table: "os-updates, healthcheck | Pakete aktualisieren +
Healthcheck".
### Acceptance Notes
- Mirror switch, reboot and logging are part of the implemented update flow.
## REQ-005 - Hawser stack update
Status: active
Tags: [docker, hawser]
Related: [MOD-006]
Confidence: confirmed
### Statement
Update the Hawser Docker Compose stack (`playbooks/upgrade-hawser.yml` /
role `hawser`).
### Rationale
README playbook table: "hawser | Hawser-Stack aktualisieren".
### Acceptance Notes
- None.
## REQ-006 - SSH key hardening
Status: active
Tags: [ssh, hardening]
Related: [MOD-007]
Confidence: confirmed
### Statement
Manage desired and undesired SSH keys on hosts
(`playbooks/hardening/manage-ssh-keys.yml` / role `manage-ssh-keys`).
### Rationale
README playbook table: "manage-ssh-keys | SSH-Schlüssel hartieren"; role
name/description in README roles table.
### Acceptance Notes
- None.