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 eth0
和 ens160 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 频道帮我解决了这个问题。
我正在尝试在下面描述的示例中使用变量 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 eth0
和 ens160 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 频道帮我解决了这个问题。