Когда я использую jinja2 для создания сложных настроек, я чувствую растерянность. Есть ли способ сделать jinja2 более читабельным?
{ set disk_ssd_count = 0 }
{ set disk_sata_count = 0 }
{{ inventory_hostname }}:
{% if ansible_devices | length == 0 %}
rs: []
{% else %}
rs:
{% for disk in ansible_devices | sort %}
{% if disk | string | is_disk %}
{% if ansible_devices[disk]['rotational'] | disk_type == 'ssd' %}
{% set disk_ssd_count = disk_ssd_count + 1 %}
- { disk_name: {{ disk | string }}, disk_size: {{ ansible_devices[disk]['size'] }} }
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
pfd:
{% for disk in ansible_devices | sort %}
{% if disk | string | is_disk %}
{% if ansible_devices[disk]['rotational'] | disk_type == "sata" %}
- { disk_name: {{ disk | string }}, disk_size: {{ ansible_devices[disk]['size'] }} }
{% endif %}
{% endif %}
{% endfor %}