
Alexander
06.01.2017
13:03:10
что вы используете для запуска повторяющихся задач? Ansible Tower / Nomad / Chronos / systemd timers / cron ?.. есть ли что-нибудь опенсорсное типа Ansible Tower дешевле $5,000/year?..

Phil
06.01.2017
13:03:56
cron
systemd timers гавно какоето

Alexander
06.01.2017
13:04:34
а чем именно не понравилось?

Google

Anatoly
06.01.2017
14:22:11

Phil
06.01.2017
14:39:08

1010101
06.01.2017
15:21:42

Dmitriy
06.01.2017
15:41:35

Ivan
07.01.2017
08:59:15

Alexander
07.01.2017
09:10:04
спасибо
слушайте, а вот этот Jenkins - это же CI ведь, это не слишком криво его использовать для таких задач?
он ведь для другого немного

Дмитрий
07.01.2017
10:00:51
почему для другого?
просто выполняет задачи по условию
и по времени

Алексей
09.01.2017
06:16:58
господа, а гдето есть полный список всех ключевых слов которые понимает ансибл ?
и контекст их понимания

Google

Алексей
09.01.2017
06:17:50
не по модулям а общесистемных
@cadmi ?
вообще оно тут вот есть.
https://github.com/ansible/ansible/tree/devel/lib/ansible/playbook
но я почему то так не хочу

Sander
09.01.2017
20:38:26
для ansible вообще нужен pip?
именно на стороне самого хоста

Aleksandr
09.01.2017
20:40:33
в общем случае - нет

Sander
09.01.2017
20:40:41
окай гуд
я просто ansible на coreos использую, там нет python
поэтому ansible там не работает, пришлось установить, но на всякий случай решил спросить про pip.

here1am
09.01.2017
20:42:23
надо было создать ещё один контейнер с питоном

Sander
09.01.2017
20:42:57
ну контейнер с питоном и с ансибл наверное
хз не варик

Aleksandr
09.01.2017
20:43:09
вот тут очевидно pip нужен:
http://docs.ansible.com/ansible/pip_module.html

Sander
09.01.2017
20:43:52
это скорей чисто для питона
если питон запускать

here1am
09.01.2017
20:44:15
тонко!
так это ж вроде идеология короси. типа сама система - это тоже контейнер

Sander
09.01.2017
20:44:37
в случаи с контейнерами это навряд ли понадобиться
))

Google

Aleksandr
09.01.2017
20:44:57
да я понял )

Sander
09.01.2017
20:45:02
?
CoreOS чудо

Aleksandr
09.01.2017
20:45:46
в продакшоне же coreos у тебя?

Sander
09.01.2017
20:46:11
в продакшене у меня ничего нет, я только все создаю и изучаю )

Aleksandr
09.01.2017
20:46:36
жаль

Sander
09.01.2017
20:46:40
почему
конено лучше было бы если я бы все уже умел
все было бы намного быстрей

Aleksandr
09.01.2017
20:47:31
ну как почему. хочется лулзы под вечер почитать про coreos в проде )

Sander
09.01.2017
20:47:42
аа
нууу

Sander
09.01.2017
20:48:26
я CoreOS, взял ток потому что там нет ничего лишнего, он заточен чисто под контейнеры, ну это так же повышает безопасность сервера.
но скорей в самой программе будет больше дыр, чем в самом сервере )
docker,rocket там уже стоит
что очень удобно

Aleksandr
09.01.2017
20:49:48
а поставить докер на любой другой дистрибутив не очень удобно?

Sander
09.01.2017
20:50:10
так же
но надо будет поставить еще сам docker, rocket
а в coreos, нужно поставить python

Ruslan
09.01.2017
20:51:22

Google

Ruslan
09.01.2017
20:51:48
нафига*

Sander
09.01.2017
20:52:00
ну да, она заточена под контейнеры, поэтому я и выбрал coreos

Aleksandr
09.01.2017
20:52:00
да я так-то ничего против не имею. хочется половить баги coreos, чому б и нет )

Sander
09.01.2017
20:52:20
да я думаю там багов намного меньше чем в любом другом дистрибутиве
ядро там gentoo

Max
09.01.2017
20:54:10
Ох, мастер нелогичных решений

Sander
09.01.2017
20:56:20
ты умней тебе видней

Vlad
09.01.2017
21:30:29

Admin
ERROR: S client not available

here1am
09.01.2017
21:30:54
там нет ркт

Ruslan
09.01.2017
21:58:59
coreos еще и под кластер

Алексей
10.01.2017
10:26:32
кстати ansible-semaphor уже можно смотреть даже

Дмитрий
10.01.2017
10:26:47
работает ?)

Алексей
10.01.2017
10:27:06
он пока все еще вызывает отвращение но уже запускается и позволяет что то вносить

A
10.01.2017
10:29:23
оно и раньше так работало

jagga
10.01.2017
11:11:13
2я версия?

Artemiy
10.01.2017
18:43:55
Народ, подскажите, вот как внутри CI процесса фигурирует ansible-playbook.
Конкретный кейс, который пытаюсь разобрать, такой:
Есть GitlabCI. При мерже в ветку мастер задан PipeLine Build -> Test -> Deploy
GitlabCI, для выполнения задач (build, test и т.д.) имеет Runner'ов.
Runners распределены, т.е. могут быть вне одной машины.
Так вот Build и Test получается можно выполнить на других машинах
А деплоиться Ansibl'ом в таком кейсе как?
Как и откуда запускать Ansible? Где должен быть play-book-cfg.yaml?

Google

Artemiy
10.01.2017
18:47:01
Ну т.е. не понимаю самого flow

Semyon
10.01.2017
18:59:10
Смотри, как сделано у меня
в папке с проектом прямо лежит папка ansible, в которой лежит роль для деплоя и плейбук
там же лежит ansible.cfg
предварительно на все машины с раннерами раскатываешь нужный ssh ключик
на фазе Deploy просто запускаешь cd ansible && ansible-playbook deploy.yml
если вдруг, по каким-то причинам, тебе нельзя запускать разные фазы на разных машинах — в гитлабе можно помечать раннеры тэгами и прописать в .gitlab-ci.yml, на раннерах с каким тэгом запускать ту или иную фазу

Vlad
10.01.2017
19:09:50

Semyon
10.01.2017
19:16:28
или так, да

Artemiy
10.01.2017
19:23:02
Ну т.е. в каждом ранере сначала ставить Ansible?
К тому же все роли вместе с плейбуком держать получается? Если 20 сервисов и надо поменять в деплое что-то, то 20 раз менять не айс же.
Оправдан ли такой подход? Или может есть способ более красивый?

Semyon
10.01.2017
19:26:42
пжжди
у тебя в каждом проекте лежит роль и плейбук для его деплоя
или у тебя монолит?

Artemiy
10.01.2017
19:39:06
У меня щас еще ансибл не используется, хочу начать использовать. Так что пока никаких плейбуков не лежит.
Собственно интересует как с ними обращаться и куда класть.
По поводу структуры:
У меня ~10 штук PHP сервисов. Это один проект.

Semyon
10.01.2017
19:39:42
они на разные машины деплоятся?

Artemiy
10.01.2017
19:40:17
Да

Semyon
10.01.2017
19:40:29
но лежат в одном гит-репозитории?

Artemiy
10.01.2017
19:41:03
Нет, на каждый сервис свой репо, конечно.

Semyon
10.01.2017
19:41:22
ну, дак тогда у тебя в каждой репе лежит роль для деплоя конкретно вот этого сервиса