cans.systemd-unit-install
systemd-install-unit
Instalacja i konfiguracja jednostek systemd.
Ta rola oczekuje, że każda jednostka będzie opisana przez element zgodny z poniższym schematem:
- directory: "/jakąś/iną/ścieżkę" # Katalog, w którym zainstalowana zostanie jednostka (domyślnie: `systemd_unit_install_dir`)
remote: true # Czy ścieżka w `unit` odnosi się do lokalnego czy zdalnego hosta (domyślnie: Fałsz)
unit: "/ścieżka/do/jednostki.service" # Ścieżka do pliku jednostki (_z_ końcówką `.service`, `.timer` itd.)
user: true # Czy usługa ma być zainstalowana/uruchomiona jako usługa dla użytkownika (nie systemowa).
state: "started" # Czy jednostka ma być uruchomiona przy następnym rozruchu, natychmiast lub nigdy.
# Dozwolone wartości: "disabled" (nie uruchamiać), "enabled" (uruchomić przy następnym rozruchu) lub "started" (uruchomić natychmiast)
tasks: # Lista ciągów; Używana do instancjonowania szablonów systemd (domyślnie: `[]`)
- "pierwszy"
- "drugi"
Zauważ, że jednostki będą instalowane za pomocą szablonu Ansible.
Wymagania
Ta rola ma zastosowanie tylko w systemach działających na systemd, oczywiście. Oznacza to systemy Linux, tylko dystrybucje, które je przyjęły: Debian (i pochodne), RedHat (i pochodne)...
Zmienne roli
systemd_unit_install_dir
: katalog, w którym instalowane są jednostki;systemd_unit_install_units
: lista jednostek do zainstalowania opisana jak wyżej;systemd_unit_install_state
: domyślny stan do ustawienia jednostek (domyślnie: 'enabled');systemd_unit_install_remote
: czy pliki jednostek mają być brane z lokalnego czy zdalnego hosta (domyślnie: Fałsz);systemd_unit_install_user
: czy jednostki mają być instalowane systemowo (Fałsz) czy jako usługi dla użytkownika (Prawda) domyślnie (domyślnie: Fałsz).
Zależności
Ta rola nie ma żadnych zależności.
Przykład Playbooka
- hosts: serwery
roles:
# instalacja wielu jednostek z plików na zdalnej maszynie
- role: cans.systemd-install-unit
systemd_unit_install_remote: Prawda
# instalacja wielu jednostek z lokalnych plików
- role: cans.systemd-install-unit
systemd_unit_install_units:
- unit: units/wonderful.service
directory: /usr/local/etc/systemd/system
- unit: units/critical.service
state: "started"
Licencja
GPLv2
Informacje o autorze
Prawa autorskie © 2017-2018, Nicolas CANIART.
Zainstaluj
ansible-galaxy install cans.systemd-unit-install
Licencja
gpl-2.0
Pobrania
152
Właściciel