OPEN SOURCE/ANSIBLE

[Jinja2] Jinja2에서 조건식 사용하기

EARTH_ROOPRETELCHAM 2021. 2. 26. 14:53
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
반응형