Spec-Zone.ru › Ansible 2.5

systemd - Управление службами

Новая версия 2.2.

  • Описание
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
    • Поддержка
    • Автор

Описание

  • Управляет службами systemd на удаленных хостах.

Требования

Ниже перечислены требования к хосту, на котором выполняется данный модуль.

  • Система, управляемая systemd.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
daemon_reload
    Варианты:
  • нет ←
  • да
выполнить daemon-reload перед другими операциями, чтобы убедиться, что systemd прочитал все изменения.

псевдонимы: daemon-reload
enabled
    Варианты:
  • нет
  • да
Указывает, должна ли служба запускаться при загрузке. Требуется хотя бы одно из значений state или enabled.
masked
    Варианты:
  • нет
  • да
Указывает, следует ли замаскировать единицу. Замаскированная единица не может быть запущена.
name
Имя службы. При использовании в среде chroot всегда необходимо указывать полное имя, например (crond.service).

псевдонимы: service, unit
no_block
(добавлен в 2.3)
    Варианты:
  • нет ←
  • да
Не ждать синхронного завершения запрошенной операции. Запущенная задача будет продолжена без блокировки Ansible на её завершение.
state
    Варианты:
  • перезагрузить
  • перезапустить
  • запустить
  • остановить
started/stopped являются идемпотентными действиями, которые не будут запускать команды, если это не нужно. restarted всегда перезапустит службу. reloaded всегда перезагрузит.
user
    Варианты:
  • нет ←
  • да
выполнять systemctl, взаимодействуя с диспетчером служб вызывающего пользователя, а не диспетчером служб системы.

Примечания

Примечание

  • Начиная с версии 2.4, необходимо указать одно из следующих значений: «state», «enabled», «masked», «daemon_reload», и все, кроме «daemon_reload», также требуют «name».
  • До версии 2.4 всегда требовалось значение «name».

Примеры

- name: Make sure a service is running
  systemd: state=started name=httpd

- name: stop service cron on debian, if running
  systemd: name=cron state=stopped

- name: restart service cron on centos, in all cases, also issue daemon-reload to pick up config changes
  systemd:
    state: restarted
    daemon_reload: yes
    name: crond

- name: reload service httpd, in all cases
  systemd:
    name: httpd
    state: reloaded

- name: enable service httpd and ensure it is not masked
  systemd:
    name: httpd
    enabled: yes
    masked: no

- name: enable a timer for dnf-automatic
  systemd:
    name: dnf-automatic.timer
    state: started
    enabled: True

- name: just force systemd to reread configs (2.4 and above)
  systemd: daemon_reload=yes

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
status
сложный
success
Словарь с парами ключ=значение, возвращёнными из `systemctl show`

ExecStart

ConditionResult

TimeoutStopUSec

ControlGroup

MainPID

GuessMainPID

ExecMainCode

InactiveExitTimestamp

FragmentPath

UnitFileState

ExecMainPID

LimitSIGPENDING

WatchdogUSec

ActiveState

Nice

OOMScoreAdjust

LoadState

DefaultDependencies

StatusErrno

RootDirectoryStartOnly

WantedBy

TTYVTDisallocate

RestartUSec

Transient

CPUAccounting

CPUSchedulingPolicy

StartLimitInterval

WatchdogTimestampMonotonic

LimitSTACK

Restart

RemainAfterExit

LimitNOFILE

CanReload

LimitLOCKS

AllowIsolate

IgnoreOnSnapshot

CanIsolate

ActiveEnterTimestampMonotonic

NeedDaemonReload

TTYVHangup

EnvironmentFile

StandardInput

CPUSchedulingPriority

KillSignal

LimitFSIZE

IgnoreOnIsolate

Requires

LimitCPU

ActiveEnterTimestamp

ExecMainStatus

PermissionsStartOnly

LimitDATA

MemoryLimit

StopWhenUnneeded

LimitMSGQUEUE

OnFailureIsolate

CanStart

PrivateTmp

Before

IOScheduling

LimitAS

Slice

ExecMainExitTimestampMonotonic

LimitRTTIME

InactiveExitTimestampMonotonic

NotifyAccess

SendSIGHUP

BlockIOAccounting

PrivateNetwork

MemoryAccounting

CanStop

NoNewPrivileges

ExecMainStartTimestampMonotonic

Type

SyslogPriority

SameProcessGroup

SubState

TimeoutStartUSec

StartLimitBurst

LimitNPROC

After

UMask

NonBlocking

DevicePolicy

RefuseManualStop

ExecMainStartTimestamp

StartLimitAction

Conflicts

ConditionTimestamp

CapabilityBoundingSet

TTYReset

Names

Желания

СтандартныйВывод

ФлагиМонтирования

ОтклонитьРучнойЗапуск

МаркерВремениНеактивногоВходаМонотонный

РежимУничтожения

ПрефиксУровняСистемногоЖурнала

ОграничитьRSS

СтандартнаяОшибка

ОтправитьSIGKILL

ОграничитьRTPRIO

ПропуститьSIGPIPE

Делегировать

ЗагрузитьПерекомпоновку

БезопасныеБиты

Описание

ОграничитьCORE

МаркерВремениАктивногоВыходаМонотонный

ВремяОжиданияЗадачиUSec

ЗадержкаТаймераNSec

ОграничитьNICE

ВесБлокированияВводаВывода

СбросПланированияПроцессораПриВилке

Результат

ДолиПроцессора

УправляющийPID

Идентификатор

МаркерВремениУсловийМонотонный

ОграничитьMEMLOCK



Статус

Этот модуль помечен как stableinterface, что означает, что авторы этого модуля гарантируют, что не будет внесено никаких несовместимых изменений интерфейса.

Поддержка

Дополнительную информацию о поддержке этого модуля компанией Red Hat см. в этой статье базы знаний.

Автор

  • Команда Ansible Core

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/systemd_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API