如果用户被提示输入某些内容,在这种情况下,他们没有输入任何内容,只需按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([]) }}"发布于 2018-09-03 06:37:10
根据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: ""剩下的“代码”就可以工作了。
https://stackoverflow.com/questions/52140099
复制相似问题