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.

Über das Projekt

Install's systemd units

Installieren
ansible-galaxy install cans.systemd-unit-install
GitHub Repository
Lizenz
gpl-2.0
Downloads
152
Besitzer