2016-10-18 1 views
2

У меня есть два списка строк в моей загружаемой книжке, и я пытаюсь найти элементы в списке A, которые не входят в список B, - это разница в множестве. Однако, похоже, я не могу получить доступ к структуре данных python set. Вот что я пытаюсь сделать:Вычислить разницу в настройках с помощью jinja2 (in ansible)

- set_fact: 
    difference: "{{ (set(listA) - set(listB)).pop() }}" 

Но я получаю сообщение об ошибке говорящее 'set' is undefined. Имеет смысл для меня, поскольку это не переменная, но я не знаю, что еще делать. Как я могу вычислить разницу между этими двумя списками? Невозможно ли использование функциональности jinja в недоступности?

ответ

1

Оказывается, есть built-in filter for this in ansible (не в общем дзиньи) под названием difference.

Это выполняет то, что я пытался сделать в моем вопросе:

"{{ (listA | difference(listB)) | first }}" 

 Смежные вопросы

  • Нет связанных вопросов^_^