Ansible-用户输入

时间:2018-09-02 18:49:03

标签: ansible f5

如果提示用户进行某些输入,在这种情况下,他们没有输入任何内容,只需按Enter键,变量中将输入一个“”值:

问题示例:

- 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..."

是否可以过滤else之后的”,并且什么都不发送到LTM?

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

1 个答案:

答案 0 :(得分:-1)

根据vars_prompt文档(here),可以在用户不输入任何内容的情况下为变量添加默认值。

根据您的情况,您可以传递一个空字符串:

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

,其余的“代码”将起作用