Ansible jinja2 템플릿의 if 조건

Ansible jinja2 템플릿의 if 조건

"host_fqdn" 변수에서 키워드를 검색하세요. 값에 "lab.com" 키워드가 있으면 해당 값을 다시 "host_fqdn"에 직접 저장해야 하며, 그렇지 않으면 "lab.com" 키워드를 값에 추가하여 "host_fqdn" 변수에 저장해야 합니다.

vars:
    host_fqdn:  server
    host_fqdn: |
    {%  if  'lab.com' in {{  host_fqdn }} %}
        {%  host_fqdn = "{{ host_fqdn }}" %}
    {% else %}
        {%  host_fqdn = "{{ host_fqdn }}.lab.com" %}
    {%  endif %}

답변1

vars를 통해서는 수행할 수 없지만 아래와 같이 set_fact를 통해 수행할 수 있습니다.

  - set_fact:
          host_fqdn:  "{{ host_fqdn if 'lab.com' in host_fqdn else host_fqdn  ~'.lab.com' }}"

관련 정보