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-installLicencja
 
            gpl-2.0
          
Pobrania
 
            167
          
Właściciel
 