Ansible:在标准循环中使用变量

Ansible: Use variables in standard loops

我正在尝试在下面描述的示例中使用变量 here

- name: add several users 
  user: name={{ item.name }} 
  state=present groups={{ item.groups }} 
  with_items: 
    - { name: 'testuser1', groups: 'wheel' } 
    - { name: 'testuser2', groups: 'root' }

这工作正常,但是当我尝试注入变量时,它没有按预期工作。我确定,我做错了什么。

vars:
    - old:
        - ens155
        - ens160
    - new:
        - eth0
        - eth1

我正在尝试制作类似 ens155 is eth0ens160 is eth1 的回显消息,但此代码显示此消息 - [ens155, ens160] is [eth0, eth1]

- shell: echo {{ item.old }} is {{ item.new }}
    with_items:
      - { old: '{{ old }}', new: '{{ new }}' }

我很高兴改变我的变量定义方式。

我不得不像下面那样使用 with_together

- shell: echo {{ item.0 }} is {{ item.1 }}
  with_together:
    - "{{ old }}"
    - "{{ new }}"

Ansible IRC 频道帮我解决了这个问题。