Подтвердить что ты не робот

Необязательный условный результат на основе результата?

Как использовать оператор when на основе стандартного вывода register: result? Если стандартный вывод существует, я хочу, чтобы somecommand запускался, если не существует стандартного вывода. Я хочу, чтобы какой-то командный код выполнялся.

- hosts: myhosts
  tasks:
  - name: echo hello
    command: echo hello
    register: result
  - command: somecommand {{ result.stdout }}
    when: result|success
  - command: someothercommand
    when: result|failed
4b9b3361

Ответ 1

Попробуйте проверить его, если равна пустой строке или нет?

- hosts: myhosts
  tasks:
  - name: echo hello
    command: echo hello
    register: result
  - command: somecommand {{ result.stdout }}
    when: result.stdout != ""
  - command: someothercommand
    when: result.stdout == ""