Nazar
Спасибо большое. Правда пока не понял про fail_hard
Alf 🙀
any_errors_fatal: yes
Alf 🙀
блин. он по другому называется здесь
Anonymous
както не очень fail_hard в логике использовать
Anonymous
грязно
Anonymous
лучше по переменным явно откатваться
Alf 🙀
Alf 🙀
ну таки да.
Anonymous
ну не красиво же
Alf 🙀
но ты можешь не вешать фатал. завиит от конкретного сетапа. кому то важнее остановить процесс деплоя кому то откатиться
Anonymous
я бы лучше явно обрабатвал признаки
Nazar
Вот в этом моменте у меня в голове не укладывается логика работы таска
Nazar
допустим есть таск генерации конфига с with_items: "{{ app }}"
Nazar
по факту таску же обламать не получиться, на первой итерации
Alf 🙀
отдельное придожение - отднльный набор тулов
Nazar
Да, у меня один конфиг для системд
Nazar
по факту, в этом конфиге 2 строки меняются, это название приложения и порт
Alf 🙀
заведи конфиг на апп?
Nazar
а смысл?
Alf 🙀
R
Вот с ssh у ansible всё прекрасно, а может у кого есть солюшн для случая, когда от хостинга есть только ftp-доступ, а нужно плагин подложить в конкретную директорию?
Anonymous
не понял чего т хочешь
R
есть доступы к нескольким сайтам, часть ssh (с ними всё хорошо) и часть ftp. Нужно там разворачивать файлы плагина в поддиректорию у CMS. Хочется чутка автоматизировать. Грубо говоря деплой файлов на ftp
Alf 🙀
R
это скачать с сайта, а мне залить на сайт
Kirill
Зачем заводят отдельного юзера (обычно его зовут ansible) с sudo-без-пароля?
Все системные роли/таски всё равно с become: yes, а торчащих наружу сервисов из-под него не позапускаешь, для этого нужен отдельный, менее привелигированный юзер.
Alf 🙀
Dmitry
R
@cadmi ага, обычно после этой фразы два из трёх клиентов посылают на йух и уходят, а третий спрашивает что такое хостинг
Dmitry
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
Dmitry
хотя я не понимаю, нахер ему ansible вообще, честно говоря. на локалхосте плейбук гонять, который что-то куда-то аплоадить будет? да fabric хватит
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/
Kostiantyn
ну такое... да )
Kostiantyn
есть опенс сорус тула еще
Kostiantyn
на гитхабе
Kostiantyn
но чет она какая то унылая
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
Народ, подскажите, куда правильнее поставить файл переменных - сейчас вот такая структура, и переменные не находятся. хотелось бы их держать в отдельном файле