Size: a a a

2021 June 02

KP

Kirill Proskurin in Saltstack
всегда было и всегда будет. Когда ансибл гонит ~50 ролей минут 20 и сообщает что по ним 0 изменений а соль тоже самое делает за 1 минуту - это чувствуется
источник

KP

Kirill Proskurin in Saltstack
Я не про io heavy операции типа поставить пакет и тд
Я про тупые вещи типа шаблонизации конфигов и проверки что то-то там-то в том-то состоянии.

Помноженное на сотни машин.

Ансибл просто архитектурно не способен это делать быстро. У него не было такой задачи
источник

KP

Kirill Proskurin in Saltstack
И если уж совсем придераться:

ssh -o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=600s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile="/tmp/elasticsearch-salt-withmaster-current/ssh_key"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=centos -o ConnectTimeout=10 -o UserKnownHostsFile=/dev/null -o ControlMaster=auto -o ControlPersist=60s -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o ControlPath=/home/jenkins/.ansible/cp/%h-%p-%r 172.31.23.3 '/bin/sh -c '"'"'sudo -H -S -n -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-lpecwxhszeyfmvzzvfgbqaxgyctivtwe; PATH='"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'/opt/behavox/.local/bin:/opt/behavox/scripts/bin:/opt/behavox/mysql/current/bin:/opt/behavox/java/current/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:$PATH'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"'"' /usr/bin/env python'"'"'"'"'"'"'"'"' && sleep 0'"'"''


И - Инженерия
источник

GG

George Gaál in Saltstack
фу
источник

GG

George Gaál in Saltstack
+
источник

KP

Kirill Proskurin in Saltstack
До кучи допиливать ансибл - это кошмар. Писать там модули просто ужасно неудобно потому что ты можешь вернуть только один кусок информации. Хочешь дебага? Иди на тачку, патчи модули и запускай  локально.

Кто решил что это ок?

С солью ты работаешь как просто с питоном. Там писать стейты и модули одно удовольствие. И до кучи в ансибле ты можешь писать колбеки и модули и все? В соли ты пол системы можешь на горячую запатчить.
источник

KP

Kirill Proskurin in Saltstack
Соль колосальный проект - если потратить на него 1 год и 10 человек что бы стабилизировать и дописать долбанные доки + немного маркетинга - то он уничтожит остальные CM тулы для среднего и крупного бизнеса.
источник

KP

Kirill Proskurin in Saltstack
ну и финальный штрих это комьюнити. Солевые инженеры доступны для всех и с ними можно раз в неделю пообщатся по любой проблеме напрямую голосом.

Смержить патчи в соль очень легко при условии что ты написал тесты

Смержить что-то в ансибл можно только если фаза луны сошлась с сатурном
источник

VS

Vladimir Skubriev in Saltstack
Это ансибл нагенерил ? Я просто не в теме.
источник

KP

Kirill Proskurin in Saltstack
Это то что у него под капотом на каждую операцию да
источник

KP

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

KP

Kirill Proskurin in Saltstack
agentless - so cool
источник

VS

Vladimir Skubriev in Saltstack
Страшное дело. Но по выводу ansible-playbook мне с первого дня стало ясно что оно не красивое
источник

GG

George Gaál in Saltstack
+
источник

GG

George Gaál in Saltstack
+
источник

VS

Vladimir Skubriev in Saltstack
paramiko тоже похожее зло ?
источник

GG

George Gaál in Saltstack
Нет
источник

GG

George Gaál in Saltstack
Парамико это просто кирпичик. Библиотека
источник

VS

Vladimir Skubriev in Saltstack
Я понимаю, но он же под капотом ssh использует помоему.
источник

GG

George Gaál in Saltstack
ну да
источник