Timur
И логика роли от них зависеть не должна
George
Тогда это не факты
George
А пёс знает что
George
Предлагаете на каждую роль свой набор фактов генерировать ?
Oleksandr
Предлагаете на каждую роль свой набор фактов генерировать ?
предлагаю не использовать факт дефолт ипв4
Oleksandr
он ни о чем
George
Варианты
George
1. Заюзать другой ФАКт 2. Написать свой
Oleksandr
нене
Oleksandr
этот факт просто не нужен
Oleksandr
он - говно
Oleksandr
что он делает вообще? где его использовать?
Oleksandr
на многоногих машинах вычислить внешний интерфейс?
George
на многоногих машинах вычислить внешний интерфейс?
Так и назовите его. "probable_external_ip"
George
Я так понимаю, что поздняк метаться, т.к. куча юзеров уже завязалась на него
Oleksandr
Я так понимаю, что поздняк метаться, т.к. куча юзеров уже завязалась на него
лучше не вязаться. я поязался-повязался за отвязался
Oleksandr
работает отвратительно
Oleksandr
особенно в изолированных сетях)))
cent
лучше не вязаться. я поязался-повязался за отвязался
Ну, а альтернатива какая? Как ip то получать?
Timur
Ну, а альтернатива какая? Как ip то получать?
Смотреть на другие факты. Либо задавать переменные явным образом
Oleksandr
тем более в контейнере
Oleksandr
ты ж как партизанен - надо все вытаскивать под пытками
Vladimir
привет, а можно ли в таске сделать loop по variables, описаным в inventory для каждого конкретного хоста?
Div
Добрый день, коллеги. Вопросы у меня возник по генерации конфигов, которые гугл не смог просветить. Есть у меня два списка вида : проекты: - проект1 - проект2 конфиг: - имя_проекта - версия_проекта как правильно взять из списка имен пректов значение чтобы затем использовать его во втором списке? что лучше использовать : нагородить условий в шаблонах или модули lineinfile / blockinfile в циклах?
cent
ты ж как партизанен - надо все вытаскивать под пытками
Почему это выпытывать? Просто, для меня это очевидно, чтобы рассказывать, что ip иногда нужно получать
cent
Смотреть на другие факты. Либо задавать переменные явным образом
Например сейчас постгрю ставлю. Ему нужно listen_addresses выставить
George
0.0.0.0?
George
не?
Vladimir
Больше деталей дайте
спасибо, уже немного иначе решил проблему
Timur
Например сейчас постгрю ставлю. Ему нужно listen_addresses выставить
Вы не знаете, по какому адресу у вас будет отвечать сервис?
Div
а списки в чем?
списки в defauls
cent
Вы не знаете, по какому адресу у вас будет отвечать сервис?
Ну, на этой же тачке и будет отвечать. Мне нужно затестить установку на postgresql на все убунтари и пару rhel-based Я там и указываю listen_addresses: "{{ ansible_default_ipv4.address }}"
Артём
0.0.0.0?
То есть башсибл - это ужас-ужас, а слушать на всех ненужных адресах ради одного нужного - это норма?
George
понимаешь в чем дело - разницы для ядра нет. Слушаешь ты 0.0.0.0 или конкретный
George
но в динамичной среде, каковой является ноутбук (дхцп) или контейнеры - биндится на четкий адрес - говно
George
т.е. проблема не в том, что башсибл ужас-ужас, а в том, что нужно минимизировать говно
cent
но в динамичной среде, каковой является ноутбук (дхцп) или контейнеры - биндится на четкий адрес - говно
Типа постгря будет лазить с одного Ip на другой?) Мало себе могу такое представить.
George
я предложил решение.
cent
Вот так всегда. Я спрашиваю, как в ansible ip узнать, а мне все разные советы подсовывают, вроде расшарить listen_addresses на 0.0.0.0 Блин, при чем тут постгря вообще? Вопрос был про ansible. Парни не теряйтесь и не плодите ненужных сущностей. Что делать конкретно я уже сам решу
Артём
Примем как аксиому, что существует ряд задач, для которых необходимо знать дефолтный срц. Не будем пытаться придумать альтернативные решения. Видим, что ансибл предоставляет инструмент, который называется «получить дефолтный срц». Замечаем, что инструмент не всегда выдаёт правильный результат. Спрашиваем, как обойти проблему?
Артём
В ответ: - И? - Раскройте тезис. - Ансибл не для этого. - Вы хотите странного. - Опишите задачу полностью, я расскажу вам, как всё переделать.
Артём
строить окружение так, чтобы не было задачи вычислять "дефолтный срц"
На фоне существования факта «получить дефолтный срц» выглядит удивительно.
Oleksandr
На фоне существования факта «получить дефолтный срц» выглядит удивительно.
то есть сама мысль "а может этим вообще не надо заниматься" тебя не трогает?
Артём
- Автомобиль на третьей передаче не едет. - Выбирайте маршруты так, чтобы не пользоваться третьей передачей.
Артём
то есть сама мысль "а может этим вообще не надо заниматься" тебя не трогает?
Трогает немножко. Но раз уж инструмент есть - меня больше трогает как сделать, чтобы им можно было пользоваться. Всегда.
George
Да какие контейнеры?) Забудь) Это чат по ansible. И речь шла о ansible
понимаешь, вопрос определения листен адрес для постгреса без контекста бессмысленен
George
может ты хочешь два инстанса - один слушает, скажем, на eth0 на X.X.X.X, а второй на eth1 Y.Y.Y.Y
Oleksandr
- Автомобиль на третьей передаче не едет. - Выбирайте маршруты так, чтобы не пользоваться третьей передачей.
- хочу ехать все время на третьей передаче. - зачем? можно переключать передачи и оптимально использвать ресурс вигателя, коробки передач и топлива. - вот так всегда - я им хочу ехать везде на третьей, а мне советуют переключаться.
cent
George
какой тебе нужно получить адрес?
George
который в гейтвей смотрит?
Oleksandr
наплодят двуногих серверов а потом мучаются
Oleksandr
вместо забиндиться на 0.0.0.0 и если надо зафильтровать файрволлом биндят на конкретный адрес
Oleksandr
ты у них - может так лучше не делать и обосновываешь почему? абстрагируйся!
cent
- Автомобиль на третьей передаче не едет. - Выбирайте маршруты так, чтобы не пользоваться третьей передачей.
Ну, мне кажется, что это из разряда "ответа не знаю, но мозг бурлит и нужно что-то выдавать в чатик") Вот почему они просто не напишут "хз" или промолчат, если не знают - это вопрос. А кто знает, тот просто напишет ответ. Но нет, они же будут всеми силами убеждать, что 3 передача - это вообще баг на стадии разработки авто))
Oleksandr
кто-то запрещает?
Oleksandr
только тебе выше рассказали как это реализовано
Артём
Спасибо. Использую. Вернёмся к стартовому вопросу треда тогда?
cent
на какой вопрос? отфильтровать адрес через который вылетает трафик?
Да уже никакой) Потому что через ansible_default_ipv4.address отлично адрес достается. Просто нужно в доках дописать, что на убунтаре требуется пакет iproute2, потому что именно его питон и дергает
Oleksandr
не будет работать - пеняй только на себя
Andrey
Видимо, парни думают, что гуголь вечный
причём здесь это? 8.8.8.8 просто внешний адрес не принадлежащий приватной сети, берётся маршрут до него, коннекта нет.
George
напиши ишью