Ansible-用户输入

Ansible-用户输入,ansible,f5,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(“”),因为用户将看到以下错误:“

如果提示用户输入某些内容,而在这种情况下,用户没有输入任何内容,只需按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),正在退出…”

是否有一种方法可以在else之后过滤“”而不向LTM发送任何内容

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

根据
vars\u提示符
documentation(),如果用户未输入任何内容,可以为变量添加默认值

在您的案例中,您可以传递一个空字符串:

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

剩下的“代码”将起作用

谢谢你的建议。我尝试了一下,它仍然将引用传递给LTM。我会继续四处看看,但如果你想别的办法,请告诉我。