Alex
только зависимость
Anton
День бодрый! Кто может подсказать альтернативу вызову win_command: cmd /c "echo Y|cacls D:\SampleDir /T /G everyone:F"
в ансибле ? Что-то я не догоняю с виндовыми премудростями раздачи прав.
Т.е. мне нужно просто сбросить для директории и поддиректорий права на полный доступ для всех.
Timur
Sergei
Какая задача решается?
задача такая, запустить таск в том случае, если есть SERVICE_ENABLED=true, SERVICE_PARAM_1 и тд. потому и хочу LIKE, чтоб не перечислять всю портянку
Sergei
Timur
Timur
Sergei
могут быть, а могут и не быть %) Я ж говорю, узкий кейс, на коленке
Timur
И все ещё не ясен вопрос - какая задача решается?
Timur
Для чего нужен запуск таска по наличию рандомной переменной?
Sergei
да почему же рандомной, перфиксы известны. Вообщем, запишу выхлом env и буду по нему чекать, или вообще не буду так делать %)
Timur
Timur
Откуда она взялась?
Alexander
Alexander
Sergei
Alex
а зачем брать команду в одинарные кавычки?
Timur
заИкранировать
кОвычки
Timur
Отделение Bereke Bank
Виншсибл
Timur
А если так?
- name: Create 8Gb RAMdisk Z:\
win_command: >-
imdisk.exe -a -s 8G -m Z: -o awe -p "/fs:ntfs /v:RAMDISK /q /c /y"
Timur
Как у меня сделано
Timur
Команда на следующей строке
Timur
И без внешних кавычек
Dmitry
Dr. L.S.Dee
Псшибл
Да вот PS я тут не вижу, кстати. А PoSh-сибл на самом деле — это DSC. И "башпошсибл" там, на минуточку, хотя и технически возможен, но не приветствуется, причем это довольно быстро становится понятно.
P. S. Чорт, хоть статью пиши про этцсамоэ DSC. Хотя есть и другие люди, которые разбираются в нем побольше моего, но все же не пишут.
Антон
Адовый костыль - заверните в батник :)
Timur
Уберите экранирование
Denis 災 nobody
LIKE? в инфраструктуре? ты серьёзно?
может иметь смысл в амазоне. Правда, зачастую задача решается просто навешиванием кучи тэгов и поиск по строгому соответствию тэгу.
Но ансибл с амазоном это уже совсем guro level
Sergei
LIKE a boss
Alexander
Denis 災 nobody
да
Alexander
То есть CloudFormation лучше?)
Denis 災 nobody
нет, требование работодателя
Alexander
Дак нет, я про впечатления
Denis 災 nobody
системы чуть разных уровней
Alexander
Оно понятно, но для provision ?
Denis 災 nobody
более вменяемый аналог - terraform
Denis 災 nobody
а уже после создания - ansible
Alexander
Меня именно provision интересует.
Я не знаю terraform, в CloudFormation не нравится плоскость и non-DRY подход
Alexander
Универсальность в ansible - это хорошо. В CF такого нет. Каждый раз заново писать, с хардкодами.
Alex
CF лучше по возможности не юзать, TF намного приятнее
Alexander
Там как с универсальностью?
Alex
у меня иногда складывалось ощущение, что CF писали наркоманы :D
Alexander
Написал одну роль - деплоишь с неё очень разное, только переменные меняешь. А роль не изменяется.
Универсальность. Reusability. DRY.
Denis 災 nobody
Alex
Alex
в который можно передавать параметры
Denis 災 nobody
Alex
Спасибо, плавали, знаем :)
Alexander
Это не тот уровень гибкости
Denis 災 nobody
тонкой настройки ноды там и не будет, а так - полный стек настраивается
Denis 災 nobody
если нужно монги ставить - это лучше запускать скрипт, который тот же ansible дёрнет на деплой, а он нужные ноды может выбрать по тегам
Denis 災 nobody
...надо бы таки доделать монгу
Denis 災 nobody
а вот cloudwatch там полный шлак, похоже придётся убеждать на графану, доп ноду для мониторинга итд
Alexander
Я правда совсем не об этом говорил )
Alex
Есть список сервисов, которые необходимо проверять в двух режимах работы приложения - HA и Standalone. Отличие только в одном сервисе. Не соображу как сделать так, чтобы не дублировать списки?
app_services:
- srv1
- srv2
- srv3
- srv4
Вот srv4 нужен только для SA режима. Как его можно исключать в loop?
Denis 災 nobody
Sergey
Alexander
Alexander
Ну понятно, вместо хардкода можешь отдельный лист в vars написать
Max
Alexander
Alexander
Разве это ansible?
Alexander
> чем не устраивает?
Ну начнём с херовой документации :)
Dr. L.S.Dee
У вас целевая система, надеюсь, сервер, не десктоп? В серверном SKU есть, оказывается, встроенный костыль: http://winitpro.ru/index.php/2018/10/24/sozdat-ram-disk-na-windows-server/
Ну а вообще, повторюсь, для приведения Windows-нод к определеному стейту лучше использовать подходящие ресурсы DSC, которые можно дернуть и с помощью Ansible. За неимением нужного ресурса — можно его написать, это весело ;) И да, в данном случае как с помощью iSCSI, так и с помощью ImDisk. И то, и другое — костыли, но первый доступен сразу.
Dr. L.S.Dee
Тогда сторонние средства только. В доступные для десктопа роли и компоненты iSCSI-таргет не включен.
Ярослав
Желаю всем здравствовать!
Подскажите начинающему, как с кучи микротиков скачать бакапы и конфиги, которые делаются там каждый день (скрипт написан прошлым админом)?
командная строка аля "net_get *.backup /Backups/Mikrotik/ "
Mikhail
https://spw.ru/educate/articles/ispolzovanie-ansible/
Alex