我正在创建一个剧本以在Junos OS上运行命令。就像这样:
vars_prompt:
- name : "text"
prompt: "Type your text"
private: no
所以用户可能会写类似这样的东西:
"show log | match TEST"
在那之后,我的变量“文本”将具有“显示日志|匹配测试”。我想做的就是能够将此字符串拆分为:
show log
match TEST
并将此结果放入另一个变量,例如
TEST1 = "show log"
TEST2 = "match TEST"
所以我可以将那些变量分开!
答案 0 :(得分:0)
您可以为此使用split
函数:
- set_fact:
test1: "{{ text.split('|')[0] }}"
test2: "{{ text.split('|')[1] }}"
when: "|" in text
请注意,只有在text
变量包含|
符号的情况下,才设置变量。