Nazar
Спасибо большое. Правда пока не понял про fail_hard
Alf 🙀
any_errors_fatal: yes
Alf 🙀
блин. он по другому называется здесь
Anonymous
както не очень fail_hard в логике использовать
Anonymous
грязно
Anonymous
лучше по переменным явно откатваться
Anonymous
это на плэй вешается
Выглядит как глобальный try catch
Alf 🙀
ну таки да.
Anonymous
ну не красиво же
Alf 🙀
но ты можешь не вешать фатал. завиит от конкретного сетапа. кому то важнее остановить процесс деплоя кому то откатиться
Anonymous
я бы лучше явно обрабатвал признаки
Nazar
Вот в этом моменте у меня в голове не укладывается логика работы таска
Nazar
допустим есть таск генерации конфига с with_items: "{{ app }}"
Nazar
по факту таску же обламать не получиться, на первой итерации
Alf 🙀
допустим есть таск генерации конфига с with_items: "{{ app }}"
если у тебя один конфиг на все аппы и ты итеррируешь по листу с именами аппов(что неправильно как мне кажется)
Alf 🙀
отдельное придожение - отднльный набор тулов
Nazar
Да, у меня один конфиг для системд
Nazar
по факту, в этом конфиге 2 строки меняются, это название приложения и порт
Alf 🙀
заведи конфиг на апп?
Nazar
а смысл?
Alf 🙀
а смысл?
все тлен
R
Вот с ssh у ansible всё прекрасно, а может у кого есть солюшн для случая, когда от хостинга есть только ftp-доступ, а нужно плагин подложить в конкретную директорию?
Anonymous
не понял чего т хочешь
R
есть доступы к нескольким сайтам, часть ssh (с ними всё хорошо) и часть ftp. Нужно там разворачивать файлы плагина в поддиректорию у CMS. Хочется чутка автоматизировать. Грубо говоря деплой файлов на ftp
R
это скачать с сайта, а мне залить на сайт
Kirill
Зачем заводят отдельного юзера (обычно его зовут ansible) с sudo-без-пароля? Все системные роли/таски всё равно с become: yes, а торчащих наружу сервисов из-под него не позапускаешь, для этого нужен отдельный, менее привелигированный юзер.
R
@cadmi ага, обычно после этой фразы два из трёх клиентов посылают на йух и уходят, а третий спрашивает что такое хостинг
R
да
Dmitry
ну тройную цену им налог на глупость обычно хорошо помогает
Anonymous
это скачать с сайта, а мне залить на сайт
Если ты уже открыл документацию, почему не читаешь, а?
R
О, спасибо
Nazar
Парни, а можно пару тасков привязать к одному with_items ?
Alf 🙀
есть block который позволяет объеденить таски но на блок нельзя with_items у них есть feature request по этому поводу
Alf 🙀
ответ: прямого способа нет
Aleksey
а на инклуд :) ?
Aleksey
это называется больше треша :)
Nazar
пока нашел такое решение
Nazar
- include: test.yml with_items: - 1 - 2 - 3
Nazar
но это костыль прям
Vladimir
Есть такое ишью: https://github.com/ansible/ansible/issues/13262
Alf 🙀
ну так оно будет работать, но это как то так себе
Vladimir
ну и в гугле всякое есть по фразе "ansible with_items block"
Nazar
Спасибо, загуглю сейчас
Dmitry
О, спасибо
это не про то что тебе нужно )
Alf 🙀
это не про то что тебе нужно )
Да брось там написано как лфтп юзать. Шелл скрипты всегда спасают (нет)
Dmitry
Да брось там написано как лфтп юзать. Шелл скрипты всегда спасают (нет)
ты его невнимательно прочел. всегда так делаешь? :)
Dmitry
хотя я не понимаю, нахер ему ansible вообще, честно говоря. на локалхосте плейбук гонять, который что-то куда-то аплоадить будет? да fabric хватит
Alf 🙀
ты его невнимательно прочел. всегда так делаешь? :)
я утрирую, но там суть в генерации темплейта, да, но в этом темплейте есть живые примеры использования lftp так что может и поможет...
Dmitry
нет не поможет. но забей
CMy3u🐈
Кто нибудь в курсе, есть беслатные mdm решения?
Kostiantyn
https://www.talend.com/products/mdm/mdm-open-studio/
Kostiantyn
https://sourceforge.net/projects/openmdm/
CMy3u🐈
Ыы)) немного не то. Mobile devices managment, это надо)
Kostiantyn
ну так...
Kostiantyn
:)
Kostiantyn
предупреждать надо )
Kostiantyn
https://www.miradore.com/miradore-online-for-mobile-device-management/
CMy3u🐈
https://www.miradore.com/miradore-online-for-mobile-device-management/
Чет не понял, я на своем сервачке не могу это разместить? Я где то там у них должен.
Kostiantyn
ну такое... да )
Kostiantyn
есть опенс сорус тула еще
Kostiantyn
на гитхабе
Kostiantyn
но чет она какая то унылая
CMy3u🐈
есть опенс сорус тула еще
А как называется в гугле, а то город покажет)
CMy3u🐈
Мда, что то в этом сегменте скудно, с опенсорсом
Kostiantyn
https://github.com/multunus/onemdm-server
Dmytriy
Привет всем подскажите как можно заставить ансибл останаливаться, если в текущий момент выполнятеся модуль 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
Не использовать шелл например
Sergey
кардинально
Dmytriy
надо, но все никак(( решил проверку наличия файла делать через модуль stat подскажите а curl можно заменить на что то ансибловское?
Nklya
get_url
Dmitry
@freeseacher там есть чуваки, который pillar'ами не пользуются (ну переменными на здешние деньги)
Dmitry
то есть когда им надо поставить два сервера, они копипастят формулу (роль) два раза
Aleksey
DRY переоценен, да. слышал такое.
G3rhard
Народ, подскажите, куда правильнее поставить файл переменных - сейчас вот такая структура, и переменные не находятся. хотелось бы их держать в отдельном файле