укажу хост БД, переменная будет использована для генерации конфига приложения.
и одновременно в списке хостов мне нужно будет внести этот же хост (например в группу database)
получается что я одну и ту же информацию продублирую.
или я чего-то не понимаю или можно этого избежать?
Здесь нужно понимание решаемой задачи. Если "тупо указать единственный хост БД" - это одно, просто подстановка, как указано выше. Если нужно обеспечивать какую-то балансировку - это другое, и Ансибл не сможет решить за вас, как именно это нужно сделать, а самое главное - зачем. Наиболее очевидный, но и наиболее скучный вариант - клиент умеет перебирать хосты, тогда состав группы серверов БД туда пишется. Менее очевидный и более сложный - есть какая-то внешняя сущность (consul/etcd/zookeeper/younameit), куда клиент обращается с вопросом "дай-ка мне актуальное имя сервера БД".
Обсуждают сегодня