Is there any method to make jinja2 more readable?
up vote
0
down vote
favorite
When use jinja2 to make complex config, I feel confused. Is there any method to make jinja2 more readable?
{ 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 %}
jinja2
New contributor
add a comment |
up vote
0
down vote
favorite
When use jinja2 to make complex config, I feel confused. Is there any method to make jinja2 more readable?
{ 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 %}
jinja2
New contributor
1
Welcome to Stack Overflow! This question is simply too broad and subjective to fit into the site's format. Please read stackoverflow.com/help/how-to-ask
– David L
Nov 5 at 3:45
You can look at the macros side
– Tobin
Nov 6 at 15:40
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
When use jinja2 to make complex config, I feel confused. Is there any method to make jinja2 more readable?
{ 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 %}
jinja2
New contributor
When use jinja2 to make complex config, I feel confused. Is there any method to make jinja2 more readable?
{ 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 %}
jinja2
jinja2
New contributor
New contributor
edited Nov 5 at 3:48
New contributor
asked Nov 5 at 3:43
hiyang
12
12
New contributor
New contributor
1
Welcome to Stack Overflow! This question is simply too broad and subjective to fit into the site's format. Please read stackoverflow.com/help/how-to-ask
– David L
Nov 5 at 3:45
You can look at the macros side
– Tobin
Nov 6 at 15:40
add a comment |
1
Welcome to Stack Overflow! This question is simply too broad and subjective to fit into the site's format. Please read stackoverflow.com/help/how-to-ask
– David L
Nov 5 at 3:45
You can look at the macros side
– Tobin
Nov 6 at 15:40
1
1
Welcome to Stack Overflow! This question is simply too broad and subjective to fit into the site's format. Please read stackoverflow.com/help/how-to-ask
– David L
Nov 5 at 3:45
Welcome to Stack Overflow! This question is simply too broad and subjective to fit into the site's format. Please read stackoverflow.com/help/how-to-ask
– David L
Nov 5 at 3:45
You can look at the macros side
– Tobin
Nov 6 at 15:40
You can look at the macros side
– Tobin
Nov 6 at 15:40
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
hiyang is a new contributor. Be nice, and check out our Code of Conduct.
draft saved
draft discarded
hiyang is a new contributor. Be nice, and check out our Code of Conduct.
hiyang is a new contributor. Be nice, and check out our Code of Conduct.
hiyang is a new contributor. Be nice, and check out our Code of Conduct.
draft saved
draft discarded
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53148022%2fis-there-any-method-to-make-jinja2-more-readable%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
Welcome to Stack Overflow! This question is simply too broad and subjective to fit into the site's format. Please read stackoverflow.com/help/how-to-ask
– David L
Nov 5 at 3:45
You can look at the macros side
– Tobin
Nov 6 at 15:40