Oleksandr
greydjin
Будет пакеты раскидывать в оба маршрута тогда
George
Oleksandr
зря)
Alex
Или порядок добавления. Когда ты запрашиваешь у ядра основную таблицу маршрутизации, то что выходит формируется из списка как я понимаю
greydjin
Да
Наоборот. Так специально делают
George
зря)
То что ты ее не видишь не означает, что ее нет
Alex
Alex
Oleksandr
конечно можно
George
Alex
Короче, из ядра когда мы таблицу высасываем, это же список?
George
Я тебе более того скажу - там ещё много нюансов, например, можно отдельные таблицы роутов делать
greydjin
Можно
У тебя сова 🦉 на автарке прикольная
Alex
George
А потом пакеты в них направлять по меткам
Alex
George
George
Как обычно, впрочем
Alex
greydjin
А куда отправляется трафик который не попадает ни под одно правило, если удалить дефолтный маршрут?
Oleksandr
у порядочных людей в блекхолю ли в нуль
Oleksandr
Я ответил?
наверное. я когда разбирался с этим дефолтовым адресом, то понял, что он его берет просто - смотрит через какой из интерфейсов в дефолт убегает
Oleksandr
поэтому его может и не быть. если нет дефолта, если я правильно понял
Oleksandr
всегда подозревал, что где-то внутри ансибла сидит баш
Alex
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
Sergey
https://github.com/ansible/ansible/blob/9e93a844290fe86d97165cbcd2540483533693bc/lib/ansible/modules/files/stat.py#L513
Anonymous
Можно у вас поинтересоваться, как лучше решить задачу со сравнением содержимого нескольких папок
Anonymous
правильно ли я думаю, нужно сравнивать checksum или я ошибаюсь?
Sergey
Oleksandr
NM
George
Мысль 😉
я у микротика подсмотрел. Он поверх netfiler
Artem
Ребят , есть нормальный внятный модуль для настройки бриджов в линухе?
Artem
Глядел в сторону nmcli но как то не то, нету удаления интерфейса
George
https://gist.github.com/upa/94f82e00dfffbb25d896 ?
Sergey
Alex
Ждём PR в студию
Меня подмывало сесть и переписать сразу. Но моя не дала мне.
George
NM
One
ткните ссылкой в зависимости для клиента в ubuntu, необходимые и достаточные пакеты
nett00n
nett00n
если ставить через pip или apt - зависимости базового ansible сами присосутся.
One
Чтобы плейбук заработал на этом клиенте... ssh, python должны быть установлены - это понятно, а что еще?
One
сам ансибл ставить смысла нет, он на сервере конфигураций
Vladislav 👻
Антон
One
а остальное, да, уже плейбуками
Vladislav 👻
питон и ссш
Vladislav 👻
голая ос обычно работает
One
питон 3 или 2.7?
Антон
питон и ссш
Причем питона можно 2.7, а это почти вмегда дефолт поставка
Vladislav 👻
любой питон
One
ок, сейчас попробую на минимальной инсталяции
One
спасибо