: "{{ hostvars[groups.replica.0]['ansible_host'] | default ('undefined') }}"
которая вычисляет айпи адрес сервера, который находится в группе replica в первой позиции
затем этот ip используется в темплейтах
все ок отрабатывает, когда этот сервер задан в группе replica и проблемы начинаются, когда в replica нет членов
при проигрывании play c темплейтом, где используется переменная repl_ip плейбук валится
{"changed": false, "msg": "AnsibleUndefinedVariable: {{ hostvars[groups.replica.0]['ansible_host'] | default ('undefined') }}: list object has no element 0"}
что логично )
элемента 0 действительно нет
как правильно вычислять repl_ip в такой ситуации?
ведь сервера в replica действительно может и не быть
Правильно вообще не делать так, как вы делаете
Оч плохая идея
как правильно тогда?
Озвучьте исходную задачу
Прописывать нормально эндпоинты в групварсах и не полагаться на динамику которая хер знает как отработает
ignore_errors: true
Что вы несете?
Обсуждают сегодня