Spec-Zone.ru › Ansible 2.6

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

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

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

Синопсис

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

Требования

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

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

Параметры

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

псевдонимы: daemon-reload
enabled
логическое значение
    Варианты:
  • нет
  • да
Нужно ли запускать службу при загрузке. Требуется хотя бы одно из значений state или enabled.
force
логическое значение

(добавлено в 2.6)
    Варианты:
  • нет
  • да
Переопределять ли существующие символические ссылки.
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: yes

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

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

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

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

ActiveEnterTimestamp

ActiveEnterTimestampMonotonic

ActiveExitTimestampMonotonic

ActiveState

After

AllowIsolate

Before

BlockIOAccounting

BlockIOWeight

CPUAccounting

CPUSchedulingPolicy

CPUSchedulingPriority

CPUSchedulingResetOnFork

CPUShares

CanIsolate

CanReload

CanStart

CanStop

CapabilityBoundingSet

ConditionResult

ConditionTimestamp

ConditionTimestampMonotonic

Conflicts

ControlGroup

ControlPID

DefaultDependencies

Delegate

Description

DevicePolicy

EnvironmentFile

ExecMainCode

ExecMainExitTimestampMonotonic

ExecMainPID

ExecMainStartTimestamp

ExecMainStartTimestampMonotonic

ExecMainStatus

ExecReload

ExecStart

FragmentPath

GuessMainPID

IOScheduling

Id

IgnoreOnIsolate

IgnoreOnSnapshot

IgnoreSIGPIPE

InactiveEnterTimestampMonotonic

InactiveExitTimestamp

InactiveExitTimestampMonotonic

JobTimeoutUSec

KillMode

KillSignal

LimitAS

LimitCORE

LimitCPU

LimitDATA

LimitFSIZE

LimitLOCKS

LimitMEMLOCK

LimitMSGQUEUE

LimitNICE

LimitNOFILE

LimitNPROC

LimitRSS

LimitRTPRIO

LimitRTTIME

LimitSIGPENDING

LimitSTACK

LoadState

MainPID

MemoryAccounting

MemoryLimit

MountFlags

Names

NeedDaemonReload

Nice

NoNewPrivileges

NonBlocking

NotifyAccess

OOMScoreAdjust

OnFailureIsolate

PermissionsStartOnly

PrivateNetwork

PrivateTmp

RefuseManualStart

RefuseManualStop

RemainAfterExit

Requires

Restart

RestartUSec

Result

RootDirectoryStartOnly

SameProcessGroup

END_OF_DOCUMENT_MARKER
SecureBits

SendSIGHUP

SendSIGKILL

Slice

StandardError

StandardInput

StandardOutput

StartLimitAction

StartLimitBurst

StartLimitInterval

StatusErrno

StopWhenUnneeded

SubState

SyslogLevelPrefix

SyslogPriority

TTYReset

TTYVHangup

TTYVTDisallocate

TimeoutStartUSec

TimeoutStopUSec

TimerSlackNSec

Transient

Type

UMask

UnitFileState

WantedBy

Wants

WatchdogTimestampMonotonic

WatchdogUSec



Статус

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

Техническое обслуживание

Этот модуль помечен как core, что означает, что он поддерживается командой Ansible Core. Дополнительную информацию см. в разделе Техническое обслуживание и поддержка модулей.

Список других модулей, поддерживаемых командой Ansible Core, см. здесь.

Поддержка

Дополнительную информацию о поддержке этого модуля компанией 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.6/modules/systemd_module.html

Spec-Zone.ru

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