Ansible-用户输入
如果提示用户输入某些内容,而在这种情况下,用户没有输入任何内容,只需按enter键,变量中就会输入一个“''”值: 问题的例子: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(“”),因为用户将看到以下错误:“
- 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。我会继续四处看看,但如果你想别的办法,请告诉我。