Инструменты пользователя

Инструменты сайта


ansible:constr

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
ansible:constr [2024/07/10 08:21]
admin
ansible:constr [2024/07/10 08:35] (текущий)
admin
Строка 121: Строка 121:
 </code> </code>
 Обращаться следует через квадратные скобки, точки тоже работают но не рекоммендуется\\ Обращаться следует через квадратные скобки, точки тоже работают но не рекоммендуется\\
 +Часто комбинируются списки и словари\\
 +
 +
 +=== Фильтр ===
 +Фильтр значений можно осуществить функцией **"selectattr()"**\\
 +В нее передается условие отбора, например **"{{ users | selectattr('password', 'undefined') }}"** отбирает записи у которых поле "password" просто задано, т.к. "undefined"\\
 +Можно сравнение типа **"selectattr("type", "equalto(match,search)", "floating")"**\\
 +Затем, для вывода значения, передаем далее по конвееру в ф-ю "map" (| map(attribute='email'))\\
 +<code yaml>
 +{{ my_dict | selectattr("type", "match", "^floating$") | map(attribute='addr') }}
 +
 +# Еще пример
 +{{ smb_client_shares | selectattr('name','equalto','AppServerLogs') | map(attribute='uri') }} 
 +</code>
  
  
ansible/constr.1720599680.txt.gz · Последнее изменение: 2024/07/10 08:21 — admin