mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-09-07 18:57:12 +02:00
Replaced .infinito.service and .infinito.timer by SOFTWARE_NAME suffix, optimized LICENSE link and update OIDC Realm and ID conf
This commit is contained in:
@@ -1,20 +1,40 @@
|
||||
# Core Daemon Role
|
||||
|
||||
This Ansible role handles resetting and cleaning up “Infinito.Nexus” systemd service units for the core daemon.
|
||||
# Core Daemon Reset
|
||||
|
||||
## Description
|
||||
|
||||
When enabled via the `MODE_RESET` flag, this role will:
|
||||
This role resets and cleans up all **Infinito.Nexus** core daemon `systemd` service units that match the configured suffix (`SYS_SERVICE_SUFFIX`).
|
||||
It is primarily used in maintenance or reset scenarios when a full service cleanup is required.
|
||||
|
||||
1. Run its reset tasks exactly once per play (`run_once_sys_rst_daemon` guard).
|
||||
2. Find all `/etc/systemd/system/*.infinito.service` units.
|
||||
3. Stop and disable each unit.
|
||||
4. Remove the unit files.
|
||||
5. Reload the systemd daemon.
|
||||
## Overview
|
||||
|
||||
When the `MODE_RESET` flag is enabled, the role will:
|
||||
|
||||
1. **Run Once Per Play:** Guarded by `run_once_sys_rst_daemon` to avoid duplicate execution.
|
||||
2. **Identify Service Units:** Finds all `/etc/systemd/system/*{{ SYS_SERVICE_SUFFIX }}` units.
|
||||
3. **Stop and Disable Services:** Gracefully stops and disables matching services.
|
||||
4. **Remove Unit Files:** Deletes the corresponding unit files from the system.
|
||||
5. **Reload systemd:** Ensures the service manager state is updated after cleanup.
|
||||
|
||||
## Purpose
|
||||
|
||||
The main goal of this role is to ensure a clean and consistent state for core daemon services by removing obsolete or stale systemd units.
|
||||
This is particularly useful when re-deploying or performing a full environment reset.
|
||||
|
||||
## Features
|
||||
|
||||
- **Automated Cleanup:** Stops, disables, and removes targeted systemd units.
|
||||
- **Idempotent Execution:** Runs only once per playbook run.
|
||||
- **Configurable Targeting:** Matches services using `SYS_SERVICE_SUFFIX`.
|
||||
- **Systemd Integration:** Reloads daemon state after changes.
|
||||
|
||||
## Further Resources
|
||||
|
||||
- [systemd Service Management](https://www.freedesktop.org/software/systemd/man/systemctl.html)
|
||||
- [Infinito.Nexus License](https://s.infinito.nexus/license)
|
||||
|
||||
## License
|
||||
|
||||
This role is released under the Infinito.Nexus NonCommercial License (CNCL).
|
||||
This role is released under the Infinito.Nexus NonCommercial License.
|
||||
See [license details](https://s.infinito.nexus/license)
|
||||
|
||||
## Author Information
|
||||
|
@@ -5,7 +5,7 @@ galaxy_info:
|
||||
Kevin Veen-Birkenbach
|
||||
Consulting & Coaching Solutions
|
||||
https://www.veen.world
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License"
|
||||
license_url: "https://s.infinito.nexus/license"
|
||||
min_ansible_version: "2.9"
|
||||
galaxy_tags:
|
||||
|
@@ -1,7 +1,7 @@
|
||||
- name: Find all infinito.service units
|
||||
find:
|
||||
paths: /etc/systemd/system
|
||||
patterns: '*.infinito.service'
|
||||
patterns: '*{{ SYS_SERVICE_SUFFIX }}'
|
||||
register: infinito_services
|
||||
|
||||
- name: Disable and stop each infinito service
|
||||
|
Reference in New Issue
Block a user