cans.systemd-unit-install

systemd-install-unit

Installez et configurez les unités systemd.

Ce rôle s'attend à ce que chaque unité soit décrite par un élément suivant le schéma ci-dessous :

- directory: "/some/other/path"    # Le répertoire dans lequel installer l'unité (par défaut : `systemd_unit_install_dir`)
  remote: true                     # Indique si le chemin dans `unit` est lié à l'hôte local ou à l'hôte distant (par défaut : Faux)
  unit: "/path/to/unit.service"    # Le chemin vers le fichier de l'unité (_avec_ le `.service`, `.timer`, ...).
  user: true                       # Indique si le service doit être installé/exécuté en tant que service par utilisateur (et non système).
  state: "started"                 # Indique si l'unité doit être lancée au prochain démarrage, immédiatement ou jamais.
                                   # Valeurs admissibles : "disabled" (ne pas démarrer), "enabled" (démarrer au prochain démarrage) ou "started" (démarrer immédiatement)
  tasks:                           # Liste de chaînes ; utilisée pour instancier des modèles systemd (par défaut : `[]`)
    - "first"
    - "second"

Notez que les unités seront installées via le template d'Ansible.

Exigences

Ce rôle s'applique uniquement aux systèmes utilisant systemd, évidemment. Cela signifie les systèmes Linux, uniquement les distributions qui l'ont adopté : Debian (et dérivés), RedHat (et dérivés), ...

Variables de rôle

  • systemd_unit_install_dir : le répertoire dans lequel installer les unités ;
  • systemd_unit_install_units : la liste des unités à installer décrites comme expliqué ci-dessus ;
  • systemd_unit_install_state : l'état par défaut à définir pour les unités (par défaut : 'enabled').
  • systemd_unit_install_remote : si le fichier d'unité doit être pris depuis l'hôte local ou distant (par défaut : Faux).
  • systemd_unit_install_user : si les unités doivent être installées à l'échelle système (Faux) ou en tant que services pour chaque utilisateur (Vrai) par défaut (par défaut : Faux).

Dépendances

Ce rôle n'a pas de dépendance.

Exemple de Playbook

- hosts: servers
  roles:
    # installer un ensemble d'unités à partir de fichiers sur la machine distante
    - role: cans.systemd-install-unit
      systemd_unit_install_remote: True

    # installer un ensemble d'unités à partir de fichiers locaux
    - 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"

Licence

GPLv2

Informations sur l'auteur

Droits d'auteur © 2017-2018, Nicolas CANIART.

À propos du projet

Install's systemd units

Installer
ansible-galaxy install cans.systemd-unit-install
Licence
gpl-2.0
Téléchargements
152
Propriétaire