728x90
반응형
Jinja2에서 if문 사용하는 방법
if 문법 기본 구조
{% if 조건식 %}
# 조건식에 해당하는 경우 endif를 만나기 전까지의 구문 수행
{% elif 조건식 %}
# 위 조건이 아닌 경우 또 다른 조건을 수행
{% else %}
# 위 조건이 아닌 경우 무조건 수행함
{% endif %}
# 조건식 나감
if문 예제
{% if condition == 'yes' %}
condition is 'yes';
{% elif condition == 'no' %}
condition is 'no';
{% else %}
condition is 'nothing';
{% endif %}
- condition 값이 'yes'이면 condition is 'yes';가 적힐 것이고, condition 값이 'no'면 condition is 'no'; 적힙니다.
- condition이 'yes'도 'no'도 아니면, condition is 'nothing';이 적힙니다.
{% if (firstCondition == "yes") and (secondCondition == "yes") %}
everything is OK;
{% endif %}
- 조건문 내 조건이 여러개이면서, and 조건이 있으면 해당 조건들 모두 옳을 때 해당 if문이 실행됩니다.
{% if (orCondition1 == 1) or (orCondition2 == 1) %}
orCondition;
{% endif %}
- 조건문 내 조건 중 하나라도 옳을 때 if문이 실행됩니다.
조건문 내 and, or 조건을 넣을 때 유의점
AND나 OR로 적게 되면, 제대로 문법이 적용되지 않으므로 소문자로 적어야 합니다.
728x90
반응형
'OPEN SOURCE > ANSIBLE' 카테고리의 다른 글
[ANSIBLE] with_sequence와 when 사용하기 (0) | 2021.03.02 |
---|