Для каждого нашего сервера (веб-сайтов и perls) у нас есть разные точки монтирования для каждого типа серверов. Поэтому для веб-серверов я хочу использовать записи для «web_mounts», а perls будут «perl_mounts».Как передать динамическую переменную в роль Ansible
Если у меня есть жесткий код «web_mounts» в «with_items», он отлично работает. В противном случае он сообщает мне, что «nfs_group» не определена.
Верхний уровень
roles:
- { role: webs, nfs_group: "web_mounts" }
роли/nfs_mounts/вары/main.yml
---
web_mounts:
- { source: "nfs.local:/nfs/web1, dest: "/web1", opts: "rw,noatime" }
- { source: "nfs.local:/nfs/web2, dest: "/web2", opts: "rw,noatime" }
perl_mounts:
- { source: "nfs.local:/nfs/perl1, dest: "/perl1", opts: "rw,noatime" }
- { source: "nfs.local:/nfs/perl2, dest: "/perl2", opts: "rw,noatime" }
роли/nfs_mounts/задачи/main.yml
- name: Create fstab entries
mount: fstab=nfs state=present opts="{{ item.opts }}" src="{{ item.source }}" name="{{ item.dest }}"
with_items: "{{ nfs_group }}"
Обратите внимание, что в ваших 'vars' есть опечатка/пропущенная цитата. – tedder42