Alex
только зависимость
Alexander
только зависимость
Это вообще про что?
Alex
Это вообще про что?
про модуль jmespath
Anton
День бодрый! Кто может подсказать альтернативу вызову win_command: cmd /c "echo Y|cacls D:\SampleDir /T /G everyone:F" в ансибле ? Что-то я не догоняю с виндовыми премудростями раздачи прав. Т.е. мне нужно просто сбросить для директории и поддиректорий права на полный доступ для всех.
Sergei
Какая задача решается?
задача такая, запустить таск в том случае, если есть SERVICE_ENABLED=true, SERVICE_PARAM_1 и тд. потому и хочу LIKE, чтоб не перечислять всю портянку
Sergei
LIKE? в инфраструктуре? ты серьёзно?
причем тут инфраструктура? додумывать не надо
Sergey
причем тут инфраструктура? додумывать не надо
Не-не, я ошибся, инфра тут совершенно ни при чём. Если рандомно (неидемпотентно) запускаемые такси - это важно, то мне сказать нечего, лучше помолчу.
Sergei
Непонятно. Какие конкретные условия срабатывания вам нужны? И для чего like?
нужно проверить define переменных, мне лень все перечислять. Таск должнен сработать при наличии хотя бы одной из переменных
Sergei
могут быть, а могут и не быть %) Я ж говорю, узкий кейс, на коленке
Timur
И все ещё не ясен вопрос - какая задача решается?
Timur
Для чего нужен запуск таска по наличию рандомной переменной?
Sergei
да почему же рандомной, перфиксы известны. Вообщем, запишу выхлом env и буду по нему чекать, или вообще не буду так делать %)
Timur
Откуда она взялась?
Sergei
Alexander
не смотрел еще
Это зря В первую очередь надо было смотреть
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
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
Alex
Там как с универсальностью?
что имеется ввиду под универсальностью?
Alexander
Написал одну роль - деплоишь с неё очень разное, только переменные меняешь. А роль не изменяется. Универсальность. Reusability. DRY.
Alex
в который можно передавать параметры
Denis 災 nobody
Написал одну роль - деплоишь с неё очень разное, только переменные меняешь. А роль не изменяется. Универсальность. Reusability. DRY.
у cf тоже такое есть, передаёшь параметр env=production, создаёшь первый стек, потом env=staging и будет второй стек..
Alex
Спасибо, плавали, знаем :)
Alexander
Это не тот уровень гибкости
Denis 災 nobody
тонкой настройки ноды там и не будет, а так - полный стек настраивается
Denis 災 nobody
если нужно монги ставить - это лучше запускать скрипт, который тот же ansible дёрнет на деплой, а он нужные ноды может выбрать по тегам
Denis 災 nobody
...надо бы таки доделать монгу
Denis 災 nobody
а вот cloudwatch там полный шлак, похоже придётся убеждать на графану, доп ноду для мониторинга итд
Alexander
...надо бы таки доделать монгу
Собираюсь делать монгу на днях, могу поделиться, как сделаю
Alexander
Я правда совсем не об этом говорил )
Alex
Есть список сервисов, которые необходимо проверять в двух режимах работы приложения - HA и Standalone. Отличие только в одном сервисе. Не соображу как сделать так, чтобы не дублировать списки? app_services: - srv1 - srv2 - srv3 - srv4 Вот srv4 нужен только для SA режима. Как его можно исключать в loop?
Alexander
Ну понятно, вместо хардкода можешь отдельный лист в vars написать
Denis 災 nobody
Собираюсь делать монгу на днях, могу поделиться, как сделаю
https://github.com/aws-quickstart/quickstart-mongodb тут чем не устраивает?
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
- set_fact: app_services: "{{ app_services | combine('srv4') }}" tags: [ standalone ]
сделал через app_services | difference(['postgres'])
Alex
То есть CloudFormation лучше?)
Перешел с Terraform на CloudFormation - и пожалел https://habr.com/ru/company/southbridge/blog/474546/