Я использую список dict для объявления какого-либо веб-сайта для настройки на веб-сервере. Есть некоторые вычисляемые свойства, которые я не хочу переопределять каждый раз, когда мне это нужно, поэтому перед использованием я сделал цикл, объявляющий все вычисленные / отсутствующие свойства, чтобы получить правильный список веб-сайтов (dict).
Вот что я сейчас делаю
- name: Set server vhosts
set_fact:
websites: "{{ websites|default([]) + [item | combine({'vhost': '200-' + item.name, 'path': path_vhosts + '/' + item.name, 'domain': app_hosts[item.name]})] }}"
with_items: "{{ vhosts }}"
Но это очень ограничено и будет нечитаемым, если будет установлено слишком много свойств. Как я могу улучшить его, чтобы правильно его построить?
В лучшем случае нет переменных vhosts, мы просто используем веб-сайты и заменяем их.