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.
Installer
ansible-galaxy install cans.systemd-unit-install
Licence
gpl-2.0
Téléchargements
152
Propriétaire