У меня есть в файле инвентаризации:
server1-prod cname=server1_prod
server2-prdo cname=server2_prod
......
.....
в моей роли у меня есть в VARS файл, подобный этому для каждого сервера: server1_pprod server2_pp и т. Д ... <== это имя файловкоторые находятся в role / vars / </p>
cron:
job1:
name: "******"
job: "********"
minute: "0"
hour: "0"
day: "*"
month: "*"
weekday: "*"
disabled: "no"
backup: yes
job: "*******************************"
cron_special_time:
job1:
name: "******"
special_time: "reboot"
disabled: "yes"
backup: yes
job: "*****"
job2:
name: "*****"
special_time: "reboot"
disabled: "yes"
backup: yes
job: "*****"
Я включаю файл с этой задачей, чтобы у меня был variabl serveX_prod для каждого файла serverX_prod, который идет в ядро serveX-prod в инвентаре
- name: Loading system cron file to vars
include_vars:
file: "{{ cname }}"
name: "{{ cname }}"
затем я получаю доступ к переменной в задаче:
- name: Add system cron jobs
cron:
.....
......
with_dict:
- "{{ vars[cname].cron }}"
when: "{{ vars[cname].cron }}" is defined
вы видите проблему в том, что я не могу поставить "" в предложении, и я не могу получить динамическую переменную без "", я запутался