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