systemd-unit-install

systemd-install-unit

Установить и настроить единицы systemd.

Эта роль ожидает, что каждая единица будет описана элементом, следуя схеме ниже:

- directory: "/some/other/path"    # Путь, в который устанавливается единица (по умолчанию: `systemd_unit_install_dir`)
  remote: true                     # Указывает, связан ли путь в `unit` с локальной или удаленной машиной (по умолчанию: False)
  unit: "/path/to/unit.service"    # Путь к файлу единицы (_с_ `.service`, `.timer и т.д.)
  user: true                       # Устанавливать/запускать службу как службу для пользователя (не системную).
  state: "started"                 # Указывает, должна ли единица быть настроена на запуск при следующей загрузке, немедленно или никогда.
                                   # Допустимые значения: "disabled" (не запускать), "enabled" (запустить при следующей загрузке) или "started" (запустить немедленно)
  tasks:                           # Список строк; используется для создания шаблонов systemd (по умолчанию: `[]`)
    - "first"
    - "second"

Обратите внимание, что единицы будут установлены с помощью шаблона Ansible.

Требования

Эта роль применяется только к системам, работающим на systemd, очевидно. Это означает системы Linux, только дистрибутивы, которые его приняли: Debian (и производные), RedHat (и производные), ...

Переменные роли

  • systemd_unit_install_dir: директория, в которой устанавливаются единицы;
  • systemd_unit_install_units: список единиц для установки, описанных, как изложено выше;
  • systemd_unit_install_state: состояние по умолчанию, в котором устанавливаются единицы (по умолчанию: 'enabled')
  • systemd_unit_install_remote: следует ли брать файлы единиц с локального или удаленного хоста (по умолчанию: False).
  • systemd_unit_install_user: следует ли устанавливать единицы для всей системы (False) или как службы для пользователя (True) по умолчанию (по умолчанию: False).

Зависимости

У этой роли нет зависимостей.

Пример плейбука

- hosts: servers
  roles:
    # установить несколько единиц из файлов на удаленной машине
    - role: cans.systemd-install-unit
      systemd_unit_install_remote: True

    # установить несколько единиц из локальных файлов
    - 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"

Лицензия

GPLv2

Информация об авторе

Авторские права © 2017-2018, Nicolas CANIART.

О проекте

Install's systemd units

Установить
ansible-galaxy install cans/systemd-unit-install
Лицензия
gpl-2.0
Загрузки
137
Владелец