Sergey
(осторожно, жир!) терабайтного винта хватит почти под любое приложение 😃
manefesto
оно соберется, но не факт что заработает если по хитрому зависимости не указать
Sergey
Я вот вчера выяснил, что rpmbuild-макросы в CentOS сломаны к херам, и достаточно сильно.
manefesto
покеты собираешь ?
manefesto
не так
manefesto
пОкеты
Sergey
Да, возник вопрос аккуратной, хирургически точной сборки питона новой версии в пакет и установки на тестовую среду таким образом, чтобы весь остальной софт ничего не заметил, а тот, которому нужна новая версия, о ней знал.
manefesto
хирург
manefesto
manefesto
такой ?
Sergey
такой ?
(вытер жир с экрана) не-а
Constantin
rsync —filter?
Спасибо, а средствами Ansible? Пробовать через rsync_opts модуля synchronize?
Vadim
https://docs.ansible.com/ansible/2.5/modules/synchronize_module.html
Sergey
Спасибо, а средствами Ansible? Пробовать через rsync_opts модуля synchronize?
Как звучит изначальная задача? Не та, которая "куда-то скопировать репу ансиблом с учётом начинки" O_o, а изначальная, которая решается через такой странный костыль.
Constantin
Скопировать папку с проектом с локальной машины на удаленные, без файлов в .gitignore
Constantin
Чем git pull плох? Это что, деплой для бедных, что ли?
Задачка именно скопировать с локальной машины
Vadim
я бы сделал git archive и синк
Ждун
может это бекап
Constantin
Все проще, я хочу чтобы разработчики могли в вагрант или на машину залить промежуточный итог без пуша в удаленный репозиторй, и потыкать вне локальной среды
Constantin
по сути просто перезалить проект на одной из тестовых машин и перезапустить сервисы
Nklya
Для этого есть разные молекулы и тест китчены. Зачем городить свои велосипеды?
Constantin
Хочется. Еще не увеличивать число инструментов.
Nklya
Ну да, лучше нагенерировать своих костылей и потом их поддерживать
Constantin
Ну не вам же их поддерживать? =)
Nklya
Не мне, но стоит задуматься о том, что нормальных инженеров потом сложно будет найти поддерживать кучу вот такого Г. Ну и рано или поздно вы погрязнете в этом
Nklya
Хотя, с другой стороны никогда не поздно повторить успех бадушников
citius
Хотя, с другой стороны никогда не поздно повторить успех бадушников
да-да, самописная репликация mysql написанная на php, это геройство :D
Nklya
Там много такого. Я тут послушал какую дичь турецкий нёс на хайлоаде в Сибири
Constantin
Ну вот мне не понятно, зачем мне подключать кучу иструментов, чтобы по запросу от разработчиков дать им простой способ поднимать в вагранте незапушенные изменения при помощи инструмента, с которым они уже знакомы, и в котором они смогут разобраться.
Nklya
А где там куча инструментов? Когда инфра кода больше чем для петпроджекта, разумно добавлять тестирование хотя бы минимальное. И если у вас его нет, это печально.
Vadim
так туда ж можно прямо директорию прокинуть, зачем архивы?
Ievgen
вот
Constantin
так туда ж можно прямо директорию прокинуть, зачем архивы?
Помимо вагранта есть некоторое количество внешних машин, на котором разработчик может посмотреть, как ведут себя изменения.
Vadim
Помимо вагранта есть некоторое количество внешних машин, на котором разработчик может посмотреть, как ведут себя изменения.
ну это пожалуйста, в случаях шареных машин я бы пушил, но чем вам git archive + synchronize модуль не нравятся?
Ievgen
я в свое время решил этот вопрос так: в вагрант файл require 'yaml' settings = YAML::load(File.read("#{File.dirname(__FILE__)}/projects.yml")) projects = settings['projects'] и описание каталогов проекта в yaml которые потом прокидываются в вагрант и монтируются куда надо
Constantin
Плэйбук может быть основой провижен вагранта, или раскатать на внешней машине, чтобы можно было попробовать
Ievgen
а для удаленных - git archive + synchronize
Constantin
--exclude='git -C ./ ls-files --exclude-standard -oi --directory' примерно так пробросил в rsync_opts
Ievgen
если я правильно понял о чем речь
Artem
go away !
Anonymous
Не знаю зачем мне ещё один телеграм канал, но всем привет в этом чате.
Andrey
Ну вот ещё одного Александра нам и не хватало. Ну ладно, раз уж зашёл.
Anonymous
Да я хотел спросить кто как юзал динамические инвентори.
Anonymous
Хочу, чтобы файл инвентори заполнялся хостами gcp, которые поднимаю терраформом
Nklya
Ну так есть несколько готовых вариантов забрать из стейта тераформв
Anonymous
Тупо грепнуть терраформ.стейт?
Nklya
Например https://alex.dzyoba.com/blog/terraform-ansible/
Anonymous
Короче через баш сделал :(
Mikhail
Это правильно, я щитаю
Anonymous
Да как-то вообще не смог разобраться с динамическими инвентори
Anonymous
Отложил в сторону "почитаю и сделаю потом"
Nklya
Nklya
Знаю я одного товарища, который не осилил роли и поэтому продолжает говнякать пачками плейбуки-монстры
Nklya
Или мутанты
Vadim
ну хоть через инклюды?
Andrey
Да я хотел спросить кто как юзал динамические инвентори.
У меня инвентори с aws по тегам составляется
Anonymous
Ну хорош стыдить
Anonymous
Ну я потом переделаю
Nklya
Вот кстати, я когда-то переводил оф доку по динамик инвентори. Может поможет https://medium.com/@Nklya/динамическое-инвентори-в-ansible-9ee880d540d6
Nklya
тебя забыл спросить
Nklya
то, что я делал, было нужно для одного проекта, а не для того чтобы ты мне щас хохмил
Anton
мда... тоска с вами сударь. Это не хамство, а фразеолгизм
Anton
обозначающее бесполезную работу
Anton
а не то чем занимаются мартышки
Anton
но ладно, приношу свои извинения, можете продолжать в том же духе
Nklya
Anonymous
Я, конечно, сделал пуллреквест, но решил к ночи разобраться