George
а если ее нет?
Так не бывает
greydjin
Метрика тогда должна быть
Метрика может быть одинаковой
Oleksandr
George
Метрика может быть одинаковой
Тогда пакеты раундробином, наверное, фигачатся
greydjin
Будет пакеты раскидывать в оба маршрута тогда
Oleksandr
зря)
Alex
Или порядок добавления. Когда ты запрашиваешь у ядра основную таблицу маршрутизации, то что выходит формируется из списка как я понимаю
greydjin
Да
Наоборот. Так специально делают
George
зря)
То что ты ее не видишь не означает, что ее нет
Alex
То что ты ее не видишь не означает, что ее нет
Могут быть одинаковые метрики на 2х дефолтах
Oleksandr
То что ты ее не видишь не означает, что ее нет
ответь на вопрос, можно ли добавить 2 маршрута с одинаковой метрикой через разные шлюзы/интерфейсы
Oleksandr
конечно можно
Alex
Короче, из ядра когда мы таблицу высасываем, это же список?
George
Я тебе более того скажу - там ещё много нюансов, например, можно отдельные таблицы роутов делать
greydjin
Можно
У тебя сова 🦉 на автарке прикольная
George
А потом пакеты в них направлять по меткам
Alex
У тебя сова 🦉 на автарке прикольная
Спс, на спине такую набил
George
Ансибл в факты это не пихает
Говн****кты, а не факты
George
Как обычно, впрочем
greydjin
А куда отправляется трафик который не попадает ни под одно правило, если удалить дефолтный маршрут?
Oleksandr
у порядочных людей в блекхолю ли в нуль
Oleksandr
Я ответил?
наверное. я когда разбирался с этим дефолтовым адресом, то понял, что он его берет просто - смотрит через какой из интерфейсов в дефолт убегает
Oleksandr
поэтому его может и не быть. если нет дефолта, если я правильно понял
Alex
наверное. я когда разбирался с этим дефолтовым адресом, то понял, что он его берет просто - смотрит через какой из интерфейсов в дефолт убегает
Нет, ансибл делает что-то типо такого ip addr show dev "$(awk '$2 == 00000000 { print $1 }' /proc/net/route | head -1)" | awk '$1 == "inet" { sub("/.*", "", $2); print $2 }' | head -1
Oleksandr
всегда подозревал, что где-то внутри ансибла сидит баш
Alex
из /proc/net/route берётся первый дефолт, потом по интерфейсу берутся адреса в4
Oleksandr
не-а
Oleksandr
там ржака
Oleksandr
https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/facts/network/linux.py
Oleksandr
пора слазить с ансибла ;)
Oleksandr
def get_default_interfaces(self, ip_path, collected_facts=None): collected_facts = collected_facts or {} # Use the commands: # ip -4 route get 8.8.8.8 -> Google public DNS # ip -6 route get 2404:6800:400a:800::1012 -> ipv6.google.com # to find out the default outgoing interface, address, and gateway command = dict( v4=[ip_path, '-4', 'route', 'get', '8.8.8.8'], v6=[ip_path, '-6', 'route', 'get', '2404:6800:400a:800::1012'] ) interface = dict(v4={}, v6={})
Oleksandr
явшоке, честно
Alex
Эти дибилы по гугловым днс проверяют 😭
Alex
ip -4 route get 8.8.8.8
Alex
Я тоже в исходники полез
Alex
и я этим пользуюсь
Erick
боль...
Anonymous
Доброго времени суток
Anonymous
вопрос как отобразить checksum - stat: path: /tmp/2 get_checksum: yes
Anonymous
так не работает
Sergey
вопрос как отобразить checksum - stat: path: /tmp/2 get_checksum: yes
register: stat_result А потом уже в stat_result будет искомое.
Sergey
https://github.com/ansible/ansible/blob/9e93a844290fe86d97165cbcd2540483533693bc/lib/ansible/modules/files/stat.py#L513
Anonymous
Можно у вас поинтересоваться, как лучше решить задачу со сравнением содержимого нескольких папок
Anonymous
правильно ли я думаю, нужно сравнивать checksum или я ошибаюсь?
George
Мысль 😉
я у микротика подсмотрел. Он поверх netfiler
Artem
Ребят , есть нормальный внятный модуль для настройки бриджов в линухе?
Artem
Глядел в сторону nmcli но как то не то, нету удаления интерфейса
George
https://gist.github.com/upa/94f82e00dfffbb25d896 ?
Timur
Эти дибилы по гугловым днс проверяют 😭
Ты всегда можешь предложить лучший вариант :)
Sergey
и я этим пользуюсь
Ждём PR в студию
vitex
Тогда пакеты раундробином, наверное, фигачатся
нет по умолчанию хеширует по л3/л4 заголовкам и балансит по хешам так же как в бонде
Alex
Ждём PR в студию
Меня подмывало сесть и переписать сразу. Но моя не дала мне.
NM
Эти дибилы по гугловым днс проверяют 😭
Хуже, они на бубунте прод строят
Alex
Хуже, они на бубунте прод строят
Они не первые, это уже не остановить
One
ткните ссылкой в зависимости для клиента в ubuntu, необходимые и достаточные пакеты
nett00n
если ставить через pip или apt - зависимости базового ansible сами присосутся.
One
Чтобы плейбук заработал на этом клиенте... ssh, python должны быть установлены - это понятно, а что еще?
One
сам ансибл ставить смысла нет, он на сервере конфигураций
Vladislav 👻
Чтобы плейбук заработал на этом клиенте... ssh, python должны быть установлены - это понятно, а что еще?
смотря какие модули используются, у них есть требования, например для докера
Антон
смотря какие модули используются, у них есть требования, например для докера
Главное чтобы был удав и доступ по ссх. Все остальное можно заплейбучить
One
смотря какие модули используются, у них есть требования, например для докера
Ну эти зависимости поставлю в плейбуке. Мне нужен необходимый минимум пакетов, чтобы пустая линукс машина смогла быть клиентом ansible.
One
а остальное, да, уже плейбуками
Vladislav 👻
питон и ссш
Vladislav 👻
голая ос обычно работает
One
питон 3 или 2.7?
Антон
питон и ссш
Причем питона можно 2.7, а это почти вмегда дефолт поставка
Vladislav 👻
любой питон
One
ок, сейчас попробую на минимальной инсталяции
One
спасибо