Ansible - пользовательский ввод - PullRequest
       27

Ansible - пользовательский ввод

0 голосов
/ 02 сентября 2018

Если у пользователя запрашивается какой-либо ввод, и в этом случае он ничего не вводит и просто нажимает ввод, в переменную помещается значение "'":

Пример вопроса:

- name: "vs_rule"
  prompt: "enter the associated rule [Press enter to skip or enter in the following format: rule1 rule2]"
  private: no

Я хотел бы использовать что-то похожее на код ниже, но я не хочу передавать кавычки на LTM (''), так как пользователь увидит следующую ошибку: "std exception: (basic_string::substr), exiting..."

Есть ли способ отфильтровать '' после остального и просто ничего не посылать в LTM?

- "{{ 'tmsh list ltm rule ' + vs_rule + '' if vs_rule else '' |default([]) }}"

1 Ответ

0 голосов
/ 03 сентября 2018

Согласно документации vars_prompt ( здесь ), вы можете добавить значение по умолчанию для вашей переменной в случае, если пользователь не вводит никакого содержимого.

В вашем случае вы можете передать пустую строку:

- name: "vs_rule"
  prompt: "enter the associated rule [Press enter to skip or enter in the following format: rule1 rule2]"
  private: no
  default: ""

и оставшийся «код» будет работать

...