cans.systemd-unit-install
systemd-instalar-unidad
Instala y configura unidades de systemd.
Este rol espera que cada unidad sea descrita por un elemento siguiendo el esquema a continuación:
- directorio: "/algún/otro/camino" # El directorio en el que instalar la unidad (predeterminado: `systemd_unit_install_dir`)
remoto: true # Si la ruta en `unidad` se relaciona con la máquina local o la remota (predeterminado: False)
unidad: "/ruta/a/unidad.service" # La ruta al archivo de unidad (_con_ `.service`, `.timer, ...).
usuario: true # Si se debe instalar/ejecutar el servicio como un servicio por usuario (no a nivel de sistema).
estado: "iniciado" # Si la unidad debe empezar en el próximo arranque, inmediatamente o nunca.
# Valores admisibles: "deshabilitado" (no iniciar), "habilitado" (iniciar en el próximo arranque) o "iniciado" (iniciar inmediatamente)
tareas: # Lista de cadenas; Utilizada para instanciar plantillas de systemd (predeterminado es `[]`)
- "primero"
- "segundo"
Nota que las unidades se instalarán a través de la plantilla de Ansible.
Requisitos
Este rol solo se aplica a sistemas que ejecutan systemd, obviamente. Eso significa sistemas Linux, solo distribuciones que lo han adoptado: Debian (y derivados), RedHat (y derivados), ...
Variables del Rol
systemd_unit_install_dir
: el directorio en el que instalar unidades;systemd_unit_install_units
: la lista de unidades a instalar descritas como se explicó arriba;systemd_unit_install_state
: el estado predeterminado para establecer unidades (predeterminado: 'habilitado');systemd_unit_install_remote
: si los archivos de unidad deben tomarse de la máquina local o remota (predeterminado: False).systemd_unit_install_user
: si las unidades deben instalarse a nivel de sistema (False) o como servicios por usuario (True) por defecto (predeterminado: False).
Dependencias
Este rol no tiene dependencias.
Ejemplo de Playbook
- hosts: servidores
roles:
# instalar un conjunto de unidades desde archivos en la máquina remota
- rol: cans.systemd-instalar-unidad
systemd_unit_install_remote: True
# instalar un conjunto de unidades desde archivos locales
- rol: cans.systemd-instalar-unidad
systemd_unit_install_units:
- unidad: unidades/wonderful.service
directorio: /usr/local/etc/systemd/system
- unidad: unidades/critical.service
estado: "iniciado"
Licencia
GPLv2
Información del Autor
Copyright © 2017-2018, Nicolas CANIART.
Instalar
ansible-galaxy install cans.systemd-unit-install
Licencia
gpl-2.0
Descargas
152
Propietario