Как мне действовать, только если сервис существует? - PullRequest
0 голосов
/ 30 апреля 2020

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

  tasks:
  - name: check service exists
    win_service:
     name: god_mode
    register: service_info

это возвращает

"service_info": {
        "changed": false,
        "exists": false,
        "failed": false

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

  - name: disable service god_mode
    win_service:
     name: god_mode
     state: stopped
    when: service_info == exists": true

1 Ответ

0 голосов
/ 30 апреля 2020

Ваш словарный поиск не правильный. Это должно выглядеть так:

when: service_info.exists

Обратите внимание, что вам не нужно == true. Имейте в виду, что произойдет сбой, если ваша переменная либо не определена, либо имеет тип string. Согласно информации, которую вы предоставили, она будет работать.

...