
Maksim
20.07.2018
11:24:08
не так
пОкеты

Sergey
20.07.2018
11:24:32
Да, возник вопрос аккуратной, хирургически точной сборки питона новой версии в пакет и установки на тестовую среду таким образом, чтобы весь остальной софт ничего не заметил, а тот, которому нужна новая версия, о ней знал.

Maksim
20.07.2018
11:24:48
хирург

Google

Maksim
20.07.2018
11:25:59
такой ?

Sergey
20.07.2018
11:27:54

Constantin
20.07.2018
11:39:07
rsync —filter?
Спасибо, а средствами Ansible? Пробовать через rsync_opts модуля synchronize?

Vadim
20.07.2018
11:40:31
https://docs.ansible.com/ansible/2.5/modules/synchronize_module.html

Sergey
20.07.2018
11:41:16

Constantin
20.07.2018
11:42:05
Скопировать папку с проектом с локальной машины на удаленные, без файлов в .gitignore

Sergey
20.07.2018
11:43:55

Constantin
20.07.2018
11:44:43

Vadim
20.07.2018
11:44:46
я бы сделал git archive и синк

alex
20.07.2018
11:44:47
может это бекап

Constantin
20.07.2018
12:17:17
Все проще, я хочу чтобы разработчики могли в вагрант или на машину залить промежуточный итог без пуша в удаленный репозиторй, и потыкать вне локальной среды
по сути просто перезалить проект на одной из тестовых машин и перезапустить сервисы

Nklya
20.07.2018
12:19:18
Для этого есть разные молекулы и тест китчены.
Зачем городить свои велосипеды?

Google

Constantin
20.07.2018
12:22:44
Хочется.
Еще не увеличивать число инструментов.

Nklya
20.07.2018
12:25:39
Ну да, лучше нагенерировать своих костылей и потом их поддерживать

Constantin
20.07.2018
12:36:25
Ну не вам же их поддерживать? =)

Nklya
20.07.2018
12:47:56
Не мне, но стоит задуматься о том, что нормальных инженеров потом сложно будет найти поддерживать кучу вот такого Г.
Ну и рано или поздно вы погрязнете в этом
Хотя, с другой стороны никогда не поздно повторить успех бадушников

Ilya
20.07.2018
12:50:13

Nklya
20.07.2018
12:53:21
Там много такого. Я тут послушал какую дичь турецкий нёс на хайлоаде в Сибири

Constantin
20.07.2018
12:54:40
Ну вот мне не понятно, зачем мне подключать кучу иструментов, чтобы по запросу от разработчиков дать им простой способ поднимать в вагранте незапушенные изменения при помощи инструмента, с которым они уже знакомы, и в котором они смогут разобраться.

Nklya
20.07.2018
12:58:03
А где там куча инструментов?
Когда инфра кода больше чем для петпроджекта, разумно добавлять тестирование хотя бы минимальное.
И если у вас его нет, это печально.

Ievgen
20.07.2018
13:00:05

Constantin
20.07.2018
13:00:54

Vadim
20.07.2018
13:01:36
так туда ж можно прямо директорию прокинуть, зачем архивы?

Ievgen
20.07.2018
13:02:41
вот

Constantin
20.07.2018
13:02:50

Vadim
20.07.2018
13:03:45

Ievgen
20.07.2018
13:04:06
я в свое время решил этот вопрос так:
в вагрант файл
require 'yaml'
settings = YAML::load(File.read("#{File.dirname(__FILE__)}/projects.yml"))
projects = settings['projects']
и описание каталогов проекта в yaml которые потом прокидываются в вагрант и монтируются куда надо

Constantin
20.07.2018
13:04:09
Плэйбук может быть основой провижен вагранта, или раскатать на внешней машине, чтобы можно было попробовать

Ievgen
20.07.2018
13:04:58
а для удаленных - git archive + synchronize

Constantin
20.07.2018
13:05:00
--exclude='git -C ./ ls-files --exclude-standard -oi --directory' примерно так пробросил в rsync_opts

Google

Ievgen
20.07.2018
13:07:50
если я правильно понял о чем речь

Artem
20.07.2018
15:23:23
go away !

Alexander
21.07.2018
10:15:53
Не знаю зачем мне ещё один телеграм канал, но всем привет в этом чате.

Andrey
21.07.2018
10:55:04
Ну вот ещё одного Александра нам и не хватало. Ну ладно, раз уж зашёл.

Alex
21.07.2018
13:44:42

Alexander
21.07.2018
13:54:04
Да я хотел спросить кто как юзал динамические инвентори.
Хочу, чтобы файл инвентори заполнялся хостами gcp, которые поднимаю терраформом

Nklya
21.07.2018
13:59:00
Ну так есть несколько готовых вариантов забрать из стейта тераформв

Alexander
21.07.2018
14:00:10
Тупо грепнуть терраформ.стейт?

Nklya
21.07.2018
14:00:29
Например https://alex.dzyoba.com/blog/terraform-ansible/

Alexander
21.07.2018
14:15:50
Короче через баш сделал :(

Robert
21.07.2018
14:16:32
Это правильно, я щитаю

Alexander
21.07.2018
14:34:51
Да как-то вообще не смог разобраться с динамическими инвентори
Отложил в сторону "почитаю и сделаю потом"

Admin
ERROR: S client not available

Nklya
21.07.2018
14:49:52
Знаю я одного товарища, который не осилил роли и поэтому продолжает говнякать пачками плейбуки-монстры
Или мутанты

Vadim
21.07.2018
14:53:52
ну хоть через инклюды?

Andrey
21.07.2018
14:57:53

Google

Alexander
21.07.2018
14:57:59
Ну хорош стыдить
Ну я потом переделаю

Sergey
21.07.2018
15:05:27

Nklya
21.07.2018
16:58:46
Вот кстати, я когда-то переводил оф доку по динамик инвентори.
Может поможет
https://medium.com/@Nklya/динамическое-инвентори-в-ansible-9ee880d540d6

Anton
21.07.2018
17:05:55

Nklya
21.07.2018
17:06:19
тебя забыл спросить
то, что я делал, было нужно для одного проекта, а не для того чтобы ты мне щас хохмил

Anton
21.07.2018
17:08:42
мда... тоска с вами сударь. Это не хамство, а фразеолгизм
обозначающее бесполезную работу
а не то чем занимаются мартышки
но ладно, приношу свои извинения, можете продолжать в том же духе

Vadim
21.07.2018
17:12:19

Alexander
21.07.2018
17:44:21
Я, конечно, сделал пуллреквест, но решил к ночи разобраться

Robert
21.07.2018
17:45:44

Nklya
21.07.2018
17:47:03

Robert
21.07.2018
17:48:17

Nklya
21.07.2018
18:10:29
О, эти клоуны походу таки решили сделать нормальный модуль ансибла для vCloud
https://github.com/vmware/ansible-module-vcloud-director
тот, что в штатной поставке нерабочий почти полностью

inqfen
22.07.2018
17:18:01