Ansible trim / regex_replace получает ложный вывод - PullRequest
0 голосов
/ 29 октября 2018

У меня есть некоторая переменная somevariable.stdout возвращает "нет \ n", как показано ниже в ANSIBLE playbook:

ok: [127.0.0.1] => {
    "msg": "no\n"
}

Я должен удалить \ n из somevariable.stdout.

я попробовал ниже:

 - set_fact:
     remove: "{{ somevariable.stdout |  regex_replace(('\\n'), (''))}}"

Я получаю ложный вывод, а также пробовал инструмент обрезки, который также получает ложный вывод.

ok: [127.0.0.1] => {
    "msg": false
}

Ожидаемый результат:

ok: [127.0.0.1] => {
    "msg": "no"
}

1 Ответ

0 голосов
/ 29 октября 2018

Вместо использования set_fact вы можете использовать debug и register для разрешения вашего конкретного сценария как:

- debug:
    msg: "{{ somevariable.stdout | regex_replace('\n') }}"
  register: remove
- debug:
    msg: "{{ remove }}" #somevariable.stdout without '\n'

Надеюсь, это поможет!

...