Ansible-用户插入的拆分字符串

时间:2018-12-04 12:36:21

标签: ansible

我正在创建一个剧本以在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"

所以我可以将那些变量分开!

1 个答案:

答案 0 :(得分:0)

您可以为此使用split函数:

- set_fact:
    test1: "{{  text.split('|')[0] }}"
    test2: "{{  text.split('|')[1] }}"
  when: "|" in text

请注意,只有在text变量包含|符号的情况下,才设置变量。