cans.systemd-unit-install
systemd-install-einheit
Installieren und Einrichten von systemd-Einheiten.
Diese Rolle erwartet, dass jede Einheit durch ein Element beschrieben wird, das dem folgenden Schema entspricht:
- verzeichnis: "/ein/anderer/pfad" # Das Verzeichnis, in dem die Einheit installiert werden soll (Standard: `systemd_unit_install_dir`)
remote: true # Ob der Pfad in `einheit` zu dem lokalen oder dem entfernten Maschinenhost gehört (Standard: False)
einheit: "/pfad/zur/einheit.service" # Der Pfad zur Einheitendatei (_mit_ der `.service`, `.timer, ...).
benutzer: true # Ob die Dienstleistung als benutzerspezifischer Dienst (nicht systemweit) installiert/ausgeführt werden soll.
zustand: "gestart" # Ob die Einheit beim nächsten Booten, sofort oder nie gestartet werden soll.
# Zulässige Werte: "deaktiviert" (nicht starten), "aktiviert" (beim nächsten Booten starten) oder "gestart" (sofort starten)
aufgaben: # Liste von Strings; Wird verwendet, um systemd-Vorlagen zu instanzieren (Standard ist `[]`)
- "erste"
- "zweite"
Beachten Sie, dass die Einheiten über Ansible's template installiert werden.
Anforderungen
Diese Rolle gilt nur für Systeme, die systemd ausführen, offensichtlich. Das bedeutet Linux-Systeme, nur Distributionen, die es übernommen haben: Debian (und Ableitungen), RedHat (und Ableitungen), ...
Variablen der Rolle
systemd_unit_install_dir
: das Verzeichnis, in dem Einheiten installiert werden;systemd_unit_install_units
: die Liste der zu installierenden Einheiten, beschrieben wie oben erklärt;systemd_unit_install_state
: der Standardzustand, in dem Einheiten gesetzt werden sollen (Standard: 'aktiviert')systemd_unit_install_remote
: ob die Einheitendateien vom lokalen oder entfernten Host genommen werden sollen (Standard: False).systemd_unit_install_user
: ob Einheiten systemweit (False) oder als benutzerspezifische Dienste (True) standardmäßig installiert werden sollen (Standard: False).
Abhängigkeiten
Diese Rolle hat keine Abhängigkeiten.
Beispiel-Playbook
- hosts: server
rollen:
# installiere eine Reihe von Einheiten aus Dateien auf der entfernten Maschine
- rolle: cans.systemd-install-einheit
systemd_unit_install_remote: True
# installiere eine Reihe von Einheiten aus lokalen Dateien
- rolle: cans.systemd-install-einheit
systemd_unit_install_units:
- einheit: einheiten/wunderbar.service
verzeichnis: /usr/local/etc/systemd/system
- einheit: einheiten/kritisch.service
zustand: "gestart"
Lizenz
GPLv2
Autoreninformation
Copyright © 2017-2018, Nicolas CANIART.
Installieren
ansible-galaxy install cans.systemd-unit-install
Lizenz
gpl-2.0
Downloads
152
Besitzer