使用变量匹配的 regex_search 的 Ansible 语法

jac*_*onp 7 ansible

regex_search() 中匹配变量的语法是什么?

对于下面,vcsourcekit = 10,我想匹配正则表达式 ^10。它不评估变量,而是按字面解释。

- name: Do something awesome
  vmware_guest:
  hostname: "{{ vcenterhostname }}"
  ...

 when:
      - item.key | regex_search('^(vcsourcekit)')
 with_dict: "{{ vmfacts.virtual_machines }}"
Run Code Online (Sandbox Code Playgroud)

谢谢!

jsc*_*ott 5

不是最美丽的事情,但这是有效的:

- item.key | regex_search('^' + vcsourcekit | string)
Run Code Online (Sandbox Code Playgroud)

如果没有转换为字符串,我cannot concatenate 'str' and 'int' objects在 ansible 2.2.0.0 上得到了一个,我现在没有时间更新。