我正在使用 Ansible 部署一些虚拟机,并且我有一个定义虚拟机的列表变量。我想知道是否可以让其中一个 dict 项目在同一个列表元素中使用另一个作为变量。例如,假设我定义了以下变量:
nodes:
- name: vm1
aliases:
- vm1
- vm1.local
- name: vm2
aliases:
- vm2
- vm2.local
相反,我可以做这样的事情吗?
nodes:
- name: vm1
aliases:
- "{{ name }}"
- "{{ name }}.local"
- name: vm2
aliases:
- "{{ name }}"
- "{{ name }}.local"
我试过了,我尝试使用"{{ nodes.0.name }}"
.
不,你不能。您必须在运行时连接字符串。例如
(未测试)