
Anatoly
13.09.2017
13:30:35
который фэйлит в случае не запуска
так же туда на http check можно повесить тригер when failed делать роллбэк

Nazar
13.09.2017
13:32:16
то есть, одну и туже роль указать в плейбуке два раза, только с разными переменными?

Anatoly
13.09.2017
13:32:27
ну например

Google

Anatoly
13.09.2017
13:32:44
и сделать serial: 1

Nazar
13.09.2017
13:34:14
а serial разве не к хостам относится ?

Anatoly
13.09.2017
13:35:01
сможешь добавлять такое количество ролей какое тебе приспичит. но это неплохо выглядит до тех пор пока ты не получаешь бороду конфигов. когда нужен только порт и например порядковый номер аппа то как по мне ок.

Nazar
13.09.2017
13:35:48
Мне по факту надо указать только range портов
по этому значению я планирую генерить конфиги

Anatoly
13.09.2017
13:36:09

Nazar
13.09.2017
13:41:07
Спасибо большое. Правда пока не понял про fail_hard

Anatoly
13.09.2017
13:42:09
any_errors_fatal: yes
блин. он по другому называется здесь

sic transit
13.09.2017
13:43:21
както не очень fail_hard в логике использовать
грязно
лучше по переменным явно откатваться

Anatoly
13.09.2017
13:44:46

Google

sic transit
13.09.2017
13:45:13

Anatoly
13.09.2017
13:45:21
ну таки да.

sic transit
13.09.2017
13:45:30
ну не красиво же

Anatoly
13.09.2017
13:46:04
но ты можешь не вешать фатал. завиит от конкретного сетапа. кому то важнее остановить процесс деплоя кому то откатиться

sic transit
13.09.2017
13:46:42
я бы лучше явно обрабатвал признаки

Nazar
13.09.2017
13:46:46
Вот в этом моменте у меня в голове не укладывается логика работы таска
допустим есть таск генерации конфига с with_items: "{{ app }}"
по факту таску же обламать не получиться, на первой итерации

Anatoly
13.09.2017
13:49:48
отдельное придожение - отднльный набор тулов

Nazar
13.09.2017
13:50:26
Да, у меня один конфиг для системд
по факту, в этом конфиге 2 строки меняются, это название приложения и порт

Anatoly
13.09.2017
13:51:28
заведи конфиг на апп?

Nazar
13.09.2017
13:52:22
а смысл?

Anatoly
13.09.2017
13:53:42

Ruslan
13.09.2017
14:26:33
Вот с ssh у ansible всё прекрасно, а может у кого есть солюшн для случая, когда от хостинга есть только ftp-доступ, а нужно плагин подложить в конкретную директорию?

sic transit
13.09.2017
14:27:47
не понял чего т хочешь

Ruslan
13.09.2017
14:29:21
есть доступы к нескольким сайтам, часть ssh (с ними всё хорошо) и часть ftp. Нужно там разворачивать файлы плагина в поддиректорию у CMS. Хочется чутка автоматизировать. Грубо говоря деплой файлов на ftp

Anatoly
13.09.2017
14:31:14

Ruslan
13.09.2017
14:32:49
это скачать с сайта, а мне залить на сайт

Google

Kirill
13.09.2017
14:33:30
Зачем заводят отдельного юзера (обычно его зовут ansible) с sudo-без-пароля?
Все системные роли/таски всё равно с become: yes, а торчащих наружу сервисов из-под него не позапускаешь, для этого нужен отдельный, менее привелигированный юзер.

Anton
13.09.2017
14:34:20
PermitRootLogin no?

Anatoly
13.09.2017
14:34:21

Dmitry
13.09.2017
14:34:23

Ruslan
13.09.2017
14:35:17
@cadmi ага, обычно после этой фразы два из трёх клиентов посылают на йух и уходят, а третий спрашивает что такое хостинг

Dmitry
13.09.2017
14:35:40

Ruslan
13.09.2017
14:35:45
да

Dmitry
13.09.2017
14:36:11
ну тройную цену им
налог на глупость обычно хорошо помогает

sic transit
13.09.2017
14:40:55

Игорь
13.09.2017
14:59:01

Ruslan
13.09.2017
15:06:03
О, спасибо

Nazar
13.09.2017
15:28:32
Парни, а можно пару тасков привязать к одному with_items ?

Anatoly
13.09.2017
15:32:00
есть block который позволяет объеденить таски но на блок нельзя with_items у них есть feature request по этому поводу
ответ: прямого способа нет

Алексей
13.09.2017
15:32:37
а на инклуд :) ?
это называется больше треша :)

Nazar
13.09.2017
15:33:04
пока нашел такое решение
- include: test.yml
with_items:
- 1
- 2
- 3
но это костыль прям

Vladimir
13.09.2017
15:33:41
Есть такое ишью: https://github.com/ansible/ansible/issues/13262

Google

Anatoly
13.09.2017
15:33:45
ну так оно будет работать, но это как то так себе

Vladimir
13.09.2017
15:34:33
ну и в гугле всякое есть по фразе "ansible with_items block"

Nazar
13.09.2017
15:36:02
Спасибо, загуглю сейчас

Dmitry
13.09.2017
16:59:04

Anatoly
13.09.2017
17:13:58

Dmitry
13.09.2017
17:18:44
хотя я не понимаю, нахер ему ansible вообще, честно говоря. на локалхосте плейбук гонять, который что-то куда-то аплоадить будет? да fabric хватит

Anatoly
13.09.2017
17:23:44

Dmitry
13.09.2017
17:26:17
нет не поможет. но забей

Ferganyac
14.09.2017
05:37:02
Самый большой канал, где бесплатно сливают платный качественный контент и курсы.
Подписаться — https://t.me/joinchat/AAAAAEAsb3J_7HFOYPZfwA

;)
14.09.2017
10:51:10
Кто нибудь в курсе, есть беслатные mdm решения?

Konstantin
14.09.2017
11:05:48
https://www.talend.com/products/mdm/mdm-open-studio/
https://sourceforge.net/projects/openmdm/

;)
14.09.2017
11:09:53
Ыы)) немного не то. Mobile devices managment, это надо)

Konstantin
14.09.2017
11:14:14
ну так...
:)
предупреждать надо )
https://www.miradore.com/miradore-online-for-mobile-device-management/

;)
14.09.2017
11:37:16

Konstantin
14.09.2017
11:44:20
ну такое... да )

Google

Konstantin
14.09.2017
11:44:26
есть опенс сорус тула еще
на гитхабе
но чет она какая то унылая

;)
14.09.2017
11:50:35
Мда, что то в этом сегменте скудно, с опенсорсом

Konstantin
14.09.2017
11:51:05
https://github.com/multunus/onemdm-server

Dmitriy
14.09.2017
12:56:17
Привет всем
подскажите как можно заставить ансибл останаливаться, если в текущий момент выполнятеся модуль shell и там была ошибка
использую подобную команду
if [[ -f $(/usr/local/goproject/src/olap-consumer-go/ch_schema) ]]; then %RUN_COMMAND% ; else >&2 echo "error" ; fi
думал выводить сообщение в stderr вот так >&2 echo "error"
то ансибл не реагирует на это дело

Nklya
14.09.2017
13:04:10
Не использовать шелл например

Сергей
14.09.2017
13:04:21
кардинально

Dmitriy
14.09.2017
13:12:55
надо, но все никак((
решил проверку наличия файла делать через модуль stat
подскажите а curl можно заменить на что то ансибловское?

Nklya
14.09.2017
13:16:15
get_url

Dmitry
15.09.2017
13:10:17
@freeseacher там есть чуваки, который pillar'ами не пользуются (ну переменными на здешние деньги)