Timur
Если всплывет, что ваш код был использован в проекте конкурента, то у вас могут быть неприятности
Alexander
При этом код был защищен лицензией и его свободное копирование не допускалось
Но я говорю не о специфичном продуктовом коде, а о решении стандартных задач.
Alexander
Отдельные не специфичные вещи поэтому лучше вообще выносить за рамки закрытого кода
Это нужно делать явно? Или же мы защищены от лицензирования "установки nginx'а" закрытой лицензией?
Timur
Мы решаем такие проблемы просто. Роли делаем вообще открытыми и публикуем в open source под лицензией Apache 2.0
Anonymous
если я не ошибаюсь, то GPL на территории РФ это такое себе. точно может ответить только юрист, который в этом шарит
Timur
А конкретная специфика проекта уже в конкретных плейбуках
Anonymous
а ответы типа: "я разбираюсь в логике" это ответы в другой плоскости отличной от юридической
Alexander
А конкретная специфика проекта уже в конкретных плейбуках
Ну это и мой подход тоже. Хотел понять, есть ли необходимость явного лицензирования.
Anonymous
И будем откровенны - это было слишком смелое заявление ))
закон и "логика" это разное. совсем разное
Alexander
закон и "логика" это разное. совсем разное
Ну я про то, что человек, не способный понять суть вопроса, заявил, что он разбирается в логике )
Alexander
Другой вопрос: Деплой лямбды - как сделать так, чтобы не деплоить один и тот же код повторно, если в нём нет изменений?
Anonymous
ох, зря. ща никинут про идемпотентность. сам пожалеешь, что спросил
Alexander
))
Boris 🦍
И.Д.Е.М.П.О.Т.Е.Н.Т.Н.О.С.Т.Ь
Alexander
Идемпотентность, кажется, не описывает потребность. Ведь деплой одного и того же кода обеспечит идемпотентность, несмотря на то, что не избавит от лишней работы. Ведь результат будет тот же. Вопрос - как от этой лишней работы избавиться.
kSandr
Другой вопрос: Деплой лямбды - как сделать так, чтобы не деплоить один и тот же код повторно, если в нём нет изменений?
ну кароч, ты такой смотришь текущий коммит, если он совпал с тем что задеплоен - не деплоишь. тайная магия такая )
kSandr
Есть еще учение о версионировании )
kSandr
Это замечательная теория. На практике это как выглядит?
вы хотите что-бы я за вас скрипт написал ?
Dmitry
Ну вот эти параллели вместо ответа - очень странный подход.
Ну для получения юридически грамотных консультаций всегда можно обратиться к специалистам-консалтерам заключать договор и заплатить деньги. А в своем мире, где можно руководствоваться логикой не зарываясь в юриспруденцию я скажу так: вот есть Linux, как ядро, так и дистрибутивы. Ядро под gpl2, но это не мешает мне писать ПО под Linux с любыми лицензиями. Вы не используете ansible низкоуровую библиотеку в своём python-модуле; вы не сделали свою сборку ansible с любимыми патчами; вы просто написали кучу yaml файликов, а ansible, так получилось, умеет их читать без ошибок и что-то делать. Это по логике не покрывается "вирусностью" gpl, поэтому не должно ограничивать в выборе лицензии
Anonymous
Идемпотентность, кажется, не описывает потребность. Ведь деплой одного и того же кода обеспечит идемпотентность, несмотря на то, что не избавит от лишней работы. Ведь результат будет тот же. Вопрос - как от этой лишней работы избавиться.
достаточно сменить мировоззрение. вместо "я поставил что-то там" на "я хочу, чтобы там стояло что-то там в такой то конфигурации". при повторных попытках "смотрим" оно в "нужном состоянии" или нет. если да, то ничего не делаем. если нет, то приводим в желаемое состояние
Dmitry
Но это стандартный код - нельзя сильно по-другому установить nginx. Вы вот нашли удобный вам способ решения стандартной задачи - она не специфична для этого заказчика, вы хотите и дальше это использовать - что делать?
Было какое-то разбирательство касаемо заголовочных файлов и всего такого, кажется где-то в рамках sco vs. linux-сообщество. Как итог, нельзя просто показать diff, нужно ещё и объяснить, почему другой человек в закрытой комнате думая как бы реализовать какую-то шутку очень маловероятно сделал все вот так похоже. Но это, конечно, результат разборок в суде и больших затрат на адвокатов.
Dmitry
уже писал. GPL в РФ такое себе. рад что у многих людей есть логика... давайте еще вспомним про правоприменения наших законов
То есть мы разбираем ситуацию, при которой и якобы автор из РФ и якобы плагиатор из РФ? Тогда подозреваю, что результат проще описать словосочетанием русская рулетка)
A.Soroko
Господа, подскачите примром, как создавать юзеров ansible - @pam на proxmox6 получается создавать только @pve юзеров, прописыванием в pve_users
Anonymous
наверно это вопрос в другой канал. хотя я уже путаюсь исходя из сообщений выше...
Anonymous
по "кишкам" proxmox6 вряд ли кто ответит. я думал proxmox6 "померло"...
CHIP
Вот для примера глянь
Alexander
А как вы деплоите? Руками ансибл запускайте?
Вы скажите, как надо. Коммит хук в Jenkins, конечно, привычнее.
Anonymous
Так а я о чём говорю? Вопрос - модуль lambda разве смотрит в нужном ли оно состоянии? Код же в zip архиве
а, это aws. "умываю руки". там достаточно "странностей с пачкой" этих модулей. и код модулей по ним "не самый понятный"
Anonymous
извиняюсь, залипаю, не сразу понял о чем речь
A.Soroko
https://github.com/lae/ansible-role-proxmox/blob/develop/library/proxmox_user.py
name: Add email for root user proxmox_user: name: root@pam email: root@mail.example Создается юзер с @pam, но в конфиге pve ((
A.Soroko
Вот для примера глянь
Ansible "proxmox_user" при указании имени юзера user@pam создает этого юзера в как pve, и записывает его в конфиг pve users. И пользует pvesh.create("access/users", userid=self.name, **new_user) Вопрос, как ансиблом создать pam юзера корректно?
Andrey
:/
Andrey
Угу
Ну там в зависимости от того куда катается, какой дистр, надо менять в енве
Vitaly
Там дело в том что внутри контейнера анзибль с 2.7 собран
Anonymous
include вместо include_tasks
Попробовал днём в одном и плейбуков include_task. Имхо менее наглядно. Не выводит таски что делает внутри. Или я что то делаю не так
Alexander
Так а я о чём говорю? Вопрос - модуль lambda разве смотрит в нужном ли оно состоянии? Код же в zip архиве
@iserocco Посмотрел в коде: aws отдаёт параметр CodeSha256 - модуль считает то же для локального файла и сравнивает с отданным.
Alexander
Ну при наличии архива оно не будет деплоить неизменившийся код. Другой вопрос, что нужно архивировать для этого. Логику проверки изменений кода нужно реализовать вне этого блока, для того чтобы избежать лишней архивации (не хранить же код в репозитории в виде архива).
Alexander
Но это хорошо, что модуль проверяет CodeSha256, я уже думал то же самое отдельно писать.
Anonymous
Ну не в это время. Я днём даже специально сохранил чтобы Тимуру показать
Anonymous
В пн покажу если не забуду
Alexey
кто пользуется CentOS 8? Там репы подвезли уже, все нормально?
Timur
С тем же третьим питоном, например
Alexey
Для прода я бы не торопился
не, домой на комп до выхода убунты 20 LTS в конце апреля
Timur
Ансибл работает
Alexey
5+ ядра собираются?
Timur
5+ ядра собираются?
Не знаю. Сборкой ядер не увлекаюсь
CHIP
5+ ядра собираются?
А зачем их собирать?
Alexey
А зачем их собирать?
вот например в debian 10 из каробки идет до сих пор 4.что-то, а в 5 периодически подвозят всякие полезные улучшения в контейнеризации
Alexey
ну в общем я понял, всем спасибо... буду пробовать CentOS
Vitaly
Для дома ubunta 19.04 с 5м ядром
Vitaly
Если так надо
CHIP
Я убунту раньше и в проде юзал
CHIP
Вполне себе ок
Vitaly
Ну а если любите из сырцов, вам тогда лучше всего gentoo или арч
Vitaly
Не, сори конечо, но для убунта в проде...
Alexey
https://www.opennet.ru/opennews/art.shtml?num=50201 вот статейка к примеру
CHIP
а сейчас?
Работу сменил, в процессинге зайобы другие
Radik
и как убунту в проде?
Vitaly
Но больших формациях серваков убунта слабо годится
Radik
просто интересно