Per Ansible FAQ :
Другое правило - «усы не стекают». Мы часто видим это:
{{ somevar_{{other_var}} }}
Вышеупомянутое НЕ РАБОТАЕТ, если вам нужно использовать динамическую переменную, используйте словарь хостов или vars соответственно:
{{ hostvars[inventory_hostname]['somevar_' + other_var] }}
Итак, в вашем случае:
- debug: msg={{hostvars[inventory_hostname][Component].community_release_num}}
Или:
- debug: msg={{vars[Component].community_release_num}}
Или (поскольку Ansible 2.5):
- debug: msg={{(lookup('vars', Component)).community_release_num}}
Нашел проблему. Прошло всего три дня, поскольку, похоже, не было ничего, что упоминает форматирование для этих дат / времени. Кажется, ему не нравятся секунды или AM / PM. Использование военного времени и снятие секунд позволяет ему работать правильно.
items = items.Restrict("[ReceivedTime] > '" + dt.ToString("MM/dd/yyyy HH:mm") + "'");
Убедитесь, что формат текущей языковой даты действительно MM / dd / yyyy, а не dd / MM / yyyy.