там такое: есть шаблон (template), со строкой
wsrep_cluster_address = {{ gcomm_address }}
Описываю в варс gcomm_address так
gcomm_address: "gcomm://{{ hosts.web-mysql01.ip }},{{ hosts.web-mysql02.ip }},{{ hosts.web-mysql03.ip }}"
(так работало в другом кластере, правда в именах не было дефисов)
при этом хосты описаны в hosts как
[mysql]
web-mysql01.new-demo.loc
web-mysql02.new-demo.loc
web-mysql03.new-demo.loc
И ошибка
"msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'web'"
Что поменять?
"...в именах не было дефисов..." - в этом вся суть проблемы
Дефис в имени хоста - допустим. Что и как поменять?
Посмотри на выражение с точки зрения Jinja. Вот что получается: {{ hosts.web-mysql01.ip }} --> из атрибута web объекта hosts вычесть атрибут ip объекта mysql01
Обсуждают сегодня