Size: a a a

2021 February 04

s

sam in Saltstack
не тяжелые...
источник

KP

Kirill Proskurin in Saltstack
ну чудес не бывает - если оно работает 30 мин значит сумма всех тасок == 30 мин
надо все просмотреть и найти кто тупит
источник
2021 February 06

YZ

Yerzhan Zhiyentayev in Saltstack
подскажите, может есть более элегантный способ для такой задачи. есть куча серверов с двумя интерфейсам (публичный и приватный). У приватного имя либо eth1, либо ens4. Из-за этого приходится в jinja городить такую дичь
{%- if 'ens4' in salt['network.interfaces']() %}
{%- set private_iface = 'ens4' %}
{%- else %}
{%- set private_iface = 'eth1' %}
{%- endif %}

Если появятся сервера с третьим именем, каким нибудь eno3 например, это опять добавлять if в каждый темплейт. как решаете такое?
источник

GG

George Gaál in Saltstack
сделать переименование интерфейсов на уровне конфигурации системы ? 😊
источник

KP

Kirill Proskurin in Saltstack
George Gaál
сделать переименование интерфейсов на уровне конфигурации системы ? 😊
источник

GG

George Gaál in Saltstack
это минус ? 😊
источник

GG

George Gaál in Saltstack
просто выглядит так, что завтра закажут новые сервера и это будет не eno3, а eno1 какой-нибудь
источник

YZ

Yerzhan Zhiyentayev in Saltstack
А ещё могут быть сервера где интерфейс только один приватный и он eth0
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Бле
источник

GG

George Gaál in Saltstack
а как ты определяешь какой приватный, а какой нет ? 😊
источник

KP

Kirill Proskurin in Saltstack
просто задефанить имя интерфейса основываясь на чем-то известном типа у этих тачек будет ens4 == private.
Как пилары или грейны.

Если конечно полный и не контролируемый зоопарк то увы.
Из идей только написать грейн основывайсь на роутинге - типа если ip на этом интерфейсе роутится туда-то то это рубличный если нет то приватный и тд
источник

GG

George Gaál in Saltstack
> Из идей только написать грейн основывайсь на роутинге - типа если ip на этом интерфейсе роутится туда-то то это рубличный если нет то приватный и тд

опасная история
источник

GG

George Gaál in Saltstack
нужны гарантии, что это не сломается - т.е. брать контроль наливки серверов под свой контроль
источник

o

om in Saltstack
Может, принадлежность к подсети?
источник

KP

Kirill Proskurin in Saltstack
ну мы так дефолтный IP получаем но у нас конролируемый энв
источник

KP

Kirill Proskurin in Saltstack
om
Может, принадлежность к подсети?
тоже вариант
источник

YZ

Yerzhan Zhiyentayev in Saltstack
om
Может, принадлежность к подсети?
Думал об этом. Тогда в пиллары ввести переменную с подсетью и основываться на ней?
источник

o

om in Saltstack
Yerzhan Zhiyentayev
Думал об этом. Тогда в пиллары ввести переменную с подсетью и основываться на ней?
Не подскажу. Я сильно начинающий
источник

GG

George Gaál in Saltstack
Yerzhan Zhiyentayev
Думал об этом. Тогда в пиллары ввести переменную с подсетью и основываться на ней?
можно
источник

YZ

Yerzhan Zhiyentayev in Saltstack
{%- if salt['network.interfaces']()|length > 2 %}
{%- if salt['config.get']('do_vpc_cidr') != '' %}
{%- set __do_vpc_cidr = salt['config.get']('do_vpc_cidr') %}
{%- else %}
{%- set __do_vpc_cidr = "10.135.0.0/16" %}
{%- endif %}
{%- set __my_shit_service_listen_address = salt['network.ip_addrs'](type='private',cidr=__do_vpc_cidr)[0] %}
{%- else %}
{%- set __my_shit_service_listen_address = '' %}
{%- endif %}
источник