ANSIBLE команда для проверки сервиса - PullRequest
0 голосов
/ 21 октября 2019

Я использую Ansible и пытаюсь создать простую пьесу, чтобы проверить, работает ли служба.

service... account-daemon.service

часть моей пьесы, которая включает в себя следующее:

- name account daemon service get status
  command: systemctl show -p SubState account-daemon
  register: status

- debug: msg="{{ status.stout }}"

Обратите внимание, что между playbook нет пробелов.

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете использовать, как показано ниже, для проверки состояния служб, например, для rscd

  - name: populate service facts
    service_facts:

  - debug:
     var: ansible_facts.services

  - debug:
      msg: "service is running"
    when: ansible_facts.services['account-daemon.service'].state ==  "running"

Вывод:

ok: [localhost] => {"msg": "служба работает"}

Ссылка: https://docs.ansible.com/ansible/latest/modules/service_facts_module.html

Редактировать:

  - name: check rscd
    stat:
     path: /etc/init.d/rscd
    register: serv
  - name: populate service facts
    service_facts:

  - debug:
     var: ansible_facts.services

  - debug:
      msg: "rscd is running"
    when: serv.stat.exists and ansible_facts.services['rscd.service'].state ==  "running"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...