拆分变量在 Ansible 中不起作用

Splitting variable not working in Ansible

我正在尝试根据分隔符拆分变量。我怎样才能实现它?

  some_module: {{item}}.split('@')[1]
  with_items:
     - git@someversionxxx
     - gradle@someversionxxx

我收到以下错误:

list object' has no attribute 'split ansible

我只想考虑变量的第一部分,即在“@”之前

some_module: "{{ item.split('@')[0] }}"
  • {{ ... }} 用于指示 Jinja2 表达式,您拥有的一切都是 Jinja2 表达式
  • 在 Ansible 中使用 YAML 语法,如果字符串以 { 开头,则必须引用它(除非它是一个 JSON 对象,这里不是)
  • split 结果的第一个元素的索引为 0