@pro_ansible

Страница 271 из 625
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
а serial разве не к хостам относится ?
да к хостам. в плэе ставлю. если плэй против более одного, например

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
это на плэй вешается
Выглядит как глобальный try catch

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
допустим есть таск генерации конфига с with_items: "{{ app }}"
если у тебя один конфиг на все аппы и ты итеррируешь по листу с именами аппов(что неправильно как мне кажется)

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

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

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?

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

Ruslan
13.09.2017
14:35:45
да

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

sic transit
13.09.2017
14:40:55
это скачать с сайта, а мне залить на сайт
Если ты уже открыл документацию, почему не читаешь, а?

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
ты его невнимательно прочел. всегда так делаешь? :)
я утрирую, но там суть в генерации темплейта, да, но в этом темплейте есть живые примеры использования lftp так что может и поможет...

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
https://www.miradore.com/miradore-online-for-mobile-device-management/
Чет не понял, я на своем сервачке не могу это разместить? Я где то там у них должен.

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'ами не пользуются (ну переменными на здешние деньги)

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