Sergey
John
Pm2 под node.js заточена, а rundeck уневирспльная тема как я понял из обсуждения. Над попробовать.
John
Max
John
Max
стандартный маршрут запуска сервисов в системах существует. чем pm2 отличается? тем что дает людям тот же функционал, своим способом (как и supervisord)
Max
Sergey
Max
на полном серьёзе без иронии.
Max
блин, пропустил праздник, немнго времени назад тут было 1337 пользователей :)
Max
Иван, долго пишите... (Yehohanan -> Iωάννης = Johannes, Ioan, Ivan, John)
John
объясни что я не прав. приму с радостью.
Аргументирую:
1)Запуск контроль, логирование, профилирование ресурсов под node.js проект/проекты в одном красивом флаконе
2)Быстрый старт. настройка.
Это только с точки зрения администрирования. разработчики думаю еще пруфы могут добавить.
В общем я о том что за меньшее время можно больше сделать с помощью конкретного инструмента в частности pm2.
Sergey
Sergey
Прекращаем.
Sergey
Хорош уже.
Max
John
greydjin
Привет, кто-нибудь может подсказать почему проверка не работает?
- (item.value[inventory_hostname] is defined and item.value[inventory_hostname] is match('.*avon-(admin|deployer|support|automation).*')) or
(item.value['all'] is defined and item.value['all'] is match('.*avon-(admin|deployer|support|automation).*')) or
(item.value.group is defined and item.value.group is match('.*avon-(admin|deployer|support|automation).*'))
https://www.linux.org.ru/forum/general/14824919?cid=14825282
Timur
Max
greydjin
Max
так опиши что ты делаешь. там какая-то вложенность, не факт что полезная.
Timur
Там в роли говнокод с циклом по группам и инвентори с дурацкими проверками
greydjin
можешь в 2-3 слова описать что ты делаешь?
Да. Роль для создания пользователей на хостах. В исходной роли есть возможность 1) создать пользователей из группы админ на всех хостах 2) указать конкретный хост и группу пользователей
Других возможностей нет. Цель - добавить возможность указать группу хостов для группы пользователей
Timur
А еще там yaml anchors в переменных, что тоже добавляет веселья
Timur
Программирование на yaml :)
Sergey
greydjin
у меня есть подозрение что эту роль писал бывший php программист. если он не скачал ее с интернета
greydjin
Для этого LDAP есть так-то.
Это другая тема - централизованная авторизация. Она имеет свои плюсы и минусы. Но у меня то вопрос о том почему проверки when не оттрабатывают
Max
Max
Max
попробуй привести все к цепочке AND
Max
каждый компонент этого условия запиши как элемент списка условий and:
when:
- cond1
- cond2
- cond3
Max
это уже визуально предаст говнокоду некоторую удобоваримую форму, косяки которой легче обнаружить.
Max
смотри на это как на ядовитый legacy code.
Timur
Timur
😜
Max
Max
Max
не серчай на него
Max
просто вместо однострочной портянки or легче жевать портянки покороче из and.
greydjin
короче я просто удалил остальные условия и оставил только одну строку
when:
- (item.value.group is defined and inventory_hostname in groups[item.value.group] is match('.*avon-(admin|support).*'))
и она не сработала
Max
Max
таск какой-то конкретной группы должен запускаться только на машине этой группы
greydjin
ну да
Max
это делается на уровне play
Max
знаете как вешать переменные по hostgroup в инвентарь?
Max
т.е. един комп может быть и в нескольких группах.
Max
вы же сейчас дублируете это с помощью кривого match.
в котором вероятны ошибки.
Max
раскидайте компы по группам.
Max
тачки где бегут?
Max
амзн? гугл? ажур?
greydjin
компы раскиданы https://github.com/greydjin/publicansible
greydjin
Max
тогда на фига логика проверки принадлежности к группе?
Max
если плэй играет по dev, то все тачки на всех тасках бегут на dev
Max
приём...
Max
это роль, правильньо?
greydjin
да
greydjin
Max
роль запускает play из какого-то playbook-а, правильно?
Max
greydjin
Насколько я понимаю, роль запускает tasks
Max
на мой вопрос не ответил :) зато на другой - да.
Max
то что ты спэйстил - это 1 play из какого-то playbook
greydjin
Max
да. на 2й строке у тебя написено, что ты бежишь на 1 компе.
Max
если ты добавляешь юзера всегда на группу, то укажи группу через командную строчку.
greydjin
да, таким образом у меня описаны хосты - db-dev-avon1.yml и указаны роли для хоста
Max
так значит нет ролей для групп? для кажого хоста свои роли?
greydjin
да
Max
маразм.
Max
это фундаментальный маразм.