@pro_ansible

Страница 182 из 625
Hackru
23.03.2017
18:13:27
Свой ci пилить, на голову больные по ходу

Pavel
23.03.2017
18:15:47
NIH синдром

Hackru
23.03.2017
18:16:47
Когда они пришли перепиливать ансибл я молчал

Google
Pavel
23.03.2017
18:32:26
Там же написано * The solution must not be bundled with some other project (we lost GitLab here).

Только вот distonic сам получается bundled со stonic, но это ок

Serge
23.03.2017
18:36:21
Только вот distonic сам получается bundled со stonic, но это ок
Нет, это отдельный проект. Со своими версиями и отдельной кодовой базой

concourse.ci?
Похоже на вариант:) Надо только понять может ли он конфиг пайплайна из гита. На чем написан. И вот то что они его вагрантом запускают... Настораживает.

Но спасибо большое

Wom
23.03.2017
18:43:58
http://concourse.ci/binaries.html

Serge
23.03.2017
18:44:52
http://concourse.ci/binaries.html
https://github.com/concourse/concourse/tree/master/src Что это за наркомань? Ну я понял, что оно на go... Но код из я всё ещё ищу...

Serge
23.03.2017
18:47:05
lastsky
23.03.2017
18:47:17
Похоже на вариант:) Надо только понять может ли он конфиг пайплайна из гита. На чем написан. И вот то что они его вагрантом запускают... Настораживает.
пайплайны грузятся руками через специальный бинарник (который является перепиленным curl'ом видимо)

lastsky
23.03.2017
18:48:02
один раз загрузил, потом только кнопочку "build" нажимаешь. и из гита тебе подтягивается сценарий сборки.

Google
lastsky
23.03.2017
18:48:15
ты подразумеваешь под этим пайплайн, видимо.

примеры на сайте есть, и есть по ней учебник небольшой, рекомендую. ансибл там нормально цепляется.

Ну вот. И этих ребят мы потеряли
она очень тупая, но в то же время сложная.

Serge
23.03.2017
18:49:32
один раз загрузил, потом только кнопочку "build" нажимаешь. и из гита тебе подтягивается сценарий сборки.
Так не бывает. Я хочу разные пайплайны в разных ветках. Т.е. вот я добавил новый вид тестов, включил в пайплайн, закомитил, смотрю билд

Из всего, что я видел. Gocd мне ближе всего, но там тоже есть нюансы

И там плохо с модулями

И оно на Java

lastsky
23.03.2017
18:51:25
ну так оно и есть. https://concourse.ci/pipelines.html - вот про пайплайны в пониманиии конкорса

Serge
23.03.2017
18:51:45
Wom
23.03.2017
18:52:22
а почему почти все эти ci на яве?

lastsky
23.03.2017
18:52:23
а то что ты кладешь в git репозиторий в разные ветки - у конкорса называется build-plan. кладешь что нужно куда нужно. она может чекать репозиторий и при появении коммитов начинать собирать. https://concourse.ci/build-plans.html

Wom
23.03.2017
18:52:33
заговор какой-то

Serge
23.03.2017
18:53:12
а почему почти все эти ci на яве?
Ну, выкинь go, c# закрыт. Питон - скриптики. Нужен открытый язык с тредами, взрослым ооп и проверкой типов. Что берем?

lastsky
23.03.2017
18:54:39
в пайплайн конкорса можно сделать хоть десять. для каждого пишешь свою логику в yaml что делать.

Serge
23.03.2017
18:55:37
в пайплайн конкорса можно сделать хоть десять. для каждого пишешь свою логику в yaml что делать.
Еще раз. Репа, оттуда пайплайн, который задает всё и перебрасывает артефакты между задачами и стейджами

Serge
23.03.2017
18:56:39
Так почему тогда ява не нравится? ?
Потому что уже есть go:) да и в питоне уже можно строго писать, хотя gil всё ещё

Google
Wom
23.03.2017
18:56:40
ява жрёт почти так же как и руби

Serge
23.03.2017
18:57:08
ява жрёт почти так же как и руби
Руби не существует. Руби - миф.

Wom
23.03.2017
18:57:45
Руби не существует. Руби - миф.
эх. хотелось бы. но у меня программеры имено на этом пишут

Serge
23.03.2017
18:59:19
эх. хотелось бы. но у меня программеры имено на этом пишут
Это мифические существа. Ты живешь в волшебной стране. Тебе повезло.

Wom
23.03.2017
19:00:34
Это мифические существа. Ты живешь в волшебной стране. Тебе повезло.
да на них памяти не напасёшься. а их activerecord любит генерить гигантские запросы и вставлять туда where (1=0) убывбы

Serge
23.03.2017
19:05:00
Еще раз. Репа, оттуда пайплайн, который задает всё и перебрасывает артефакты между задачами и стейджами
Вот очень зачаточный вариант, всё очень WIP. https://github.com/stonicio/distonic/blob/feature/mvp/distonic.yml Три стейджа, внутри каждого может быть несколько задач. Задачи исполняются параллельно, стейджи последовательно.

Paul
23.03.2017
19:36:49
Синтаксис описания задач - калька из Ansible
Welcome to Stonic Project! Stonic is an agentless deployment tool similar to Ansible.

то есть так задумано

Serge
23.03.2017
19:50:45
Serge
23.03.2017
20:27:56
где хранится пайплайн? можно ли динамически менять ход пайплайна в зависимости от условий?
хранится в репе. условное выполнение планируется, но сильно не сразу

Serge
23.03.2017
20:28:15
нужно будет реальные юзкейсы смотреть, чтобы понять как лучше

Alex Milushev
23.03.2017
20:28:21
что с хранением секретов?

что с расширяемостью?

Serge
23.03.2017
20:29:24
жаль, что не сразу
не ну сразу будет, следующий стейдж не запускается, ели предыдущий не зеленый. и возможность пометить стейдж зеленым, есди какая-то конкретная таска не зеленая. т.е. не обращать внимания на ее результат, но репортить его

Alex Milushev
23.03.2017
20:29:33
нужно будет реальные юзкейсы смотреть, чтобы понять как лучше
реальный юзкейс: > фичабранчи в который не надо гонять полный пайплайн и из которых опциональный деплой

Serge
23.03.2017
20:30:13
реальный юзкейс: > фичабранчи в который не надо гонять полный пайплайн и из которых опциональный деплой
так у тебя в бранче его пайплайн. условное выполнение, типа в какой ветке тоже можно попробовать скоро

Google
Serge
23.03.2017
20:30:56
что с хранением секретов?
тут сложнее;) будем смотреть. какой-то артефакт внешний можно сделать, это про расширяемость как раз

Alex Milushev
23.03.2017
20:31:55
оки, очень ограниченная помощь нужна?

Serge
23.03.2017
20:32:46
каждый тип таска - отдельный плагин. общение межу ними через артефакторий
ну и можно сделать модули задач, которые будет загружать секреты из разных мест и класть в артефакторий этого запуска

Admin
ERROR: S client not available

Serge
23.03.2017
20:33:18
оки, очень ограниченная помощь нужна?
кодеревью на mvp надо будет и early adoption feedback

Alex Milushev
23.03.2017
20:33:21
тут надо подумать, было у меня пару идей

кодеревью на mvp надо будет и early adoption feedback
первое врядли, не та квалификация, разве что-то мелкое и рутинное пописать, про второе -- могу

Serge
23.03.2017
20:34:37
ну и можно сделать модули задач, которые будет загружать секреты из разных мест и класть в артефакторий этого запуска
ну т.е. вот есть у тебя Vault. делаем плагин, который предоставляет тип задачи "vault_secrets". задача решена:)

первое врядли, не та квалификация, разве что-то мелкое и рутинное пописать, про второе -- могу
ну мелкое рутинное будет после первых реальных применений. постараюсь ставить тег соотвествующий в трекере;)

Alex Milushev
23.03.2017
20:35:38
ну т.е. вот есть у тебя Vault. делаем плагин, который предоставляет тип задачи "vault_secrets". задача решена:)
может просто внутренний api для модулей секретов и прозрачное подключение внешних сторджей, без vault_secrets?

Serge
23.03.2017
20:36:24
надо смотреть. хочется на первом этапе иметь минимум сущностей. потом можно думать над внесением модулей в ядро, как фич с собственным апи

Alex Milushev
23.03.2017
20:36:47
согласен

Алексей
24.03.2017
10:38:43
@lig11 у stonic tdd ?

Phil
24.03.2017
10:40:39
@lig11 у stonic tdd ?
Он сейчас тебя застрелит

Алексей
24.03.2017
10:40:50
нее. я про перспективы

Phil
24.03.2017
10:41:00
Сердце ложкой выковыряет

Алексей
24.03.2017
10:41:22
раз перед кодом начали ci прикручивать значит tdd.

Google
Алексей
24.03.2017
10:41:50
к тому же я же помню почему начался стоник

Phil
24.03.2017
10:46:40
он ещё не начался

Serge
24.03.2017
10:49:36
@lig11 у stonic tdd ?
Не совсем, но 100% в интеграционной ветке. Можешь на pyventory посмотреть. В Stonic будет также.

У меня даже на pyventory была уже история, когда именно добивание до 100% выявило ненужный код.

Andrey
24.03.2017
12:02:13
Коллеги, а вы когда ансиблом архив распаковываете и вам допустим 1 файл надо распаковать - вы как поступаете?

конкртено сейчас стоит задача вытащить 1 файл из архива и положить его в определённую папку

с модулем unarchive ознакомился

но там получается надо exclude на все-все-все папочки и файлики писать кроме нужного? так?

то есть хочется чтобы итогом было аналог последовательности "tar -jxvf —strip=2 lalala.tar.bz lalala/bin/file; mv file /place/for/file"

Алексей
24.03.2017
12:06:23
tar

Andrey
24.03.2017
12:06:44
что тар? ты предалгаешь взять модуль command?

Алексей
24.03.2017
12:06:44
changed_when

да

Andrey
24.03.2017
12:07:00
?

Алексей
24.03.2017
12:07:11
да это так

Andrey
24.03.2017
12:07:19
я пока писал уже на шелле быстрее сделал

щас уже спортивный интеререс роль доделать

Страница 182 из 625