@pro_ansible

Страница 133 из 625
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
Phil
06.01.2017
14:39:08
а чем именно не понравилось?
да вообще всем. задать простейшую задачу от пользователя, посмотреть чписок задач - ежа родить легче

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
ну контейнер с питоном и с ансибл наверное

хз не варик

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
ну да, она заточена под контейнеры, поэтому я и выбрал coreos
Почему не alpine? Там есть и ansible и докер последние.

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
предварительно на все машины с раннерами раскатываешь нужный ssh ключик
Не нужно раскатывать ключики, лучше использовать ssh agent

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
ну, дак тогда у тебя в каждой репе лежит роль для деплоя конкретно вот этого сервиса

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