Я пытаюсь установить значение set_fact в соответствии с условием if-else. Ниже приведен синтаксис, который я использую для условия if-else.
- name: set the server details
set_fact:
ad_server: "{{ '{{ server.westeurope }}' if ('{{ ansible_local.vdc.location }}' == 'westeurope') else '{{ server.eastus2 }}' }}"
ad_server_ip: "{% if'{{ ansible_local.vdc.location }}'=='westeurope' %}{{ server_ip.westeurope }}{% else %}{{ server_ip.eastus2 }}{% endif %}"
- debug:
msg: "{{ ansible_local.vdc.location }},{{ ansible_local.vdc.binaryrepo_url }},{{ ad_server }},{{ ad_server_ip }}"
Я уже объявил мой раздел переменных с деталями, как указано ниже:
server:
westeurope: WIN030123
eastus2: WIN100270
server_ip:
westeurope: 10.x.x.x
eastus2: 10.x.x.x
мое условие if-else не может получить значение оператора if и всегда получает значениеиз условия else .. Может ли кто-нибудь предоставить мне правильный синтаксис для этой ситуации.