如果提示用户进行某些输入,在这种情况下,他们没有输入任何内容,只需按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([]) }}"
答案 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: ""
,其余的“代码”将起作用