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.

O projekcie

Install's systemd units

Zainstaluj
ansible-galaxy install cans.systemd-unit-install
Licencja
gpl-2.0
Pobrania
152
Właściciel