Size: a a a

DevOps — русскоговорящее сообщество

2021 January 21

a6

admin 666admin in DevOps — русскоговорящее сообщество
В первый раз за неделю вопрос по-теме чата.
источник

P

Petro in DevOps — русскоговорящее сообщество
😂😂
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Petro
Всем привет, у меня вопрос слегка лишь касается темы DevOps, но т.к. мы (девопсы) часто пишем скрипты на Python - решил задать его и тут.
... ну и следуя принципам nohello сразу пишу что за вопрос 🙂

Я использую argparse.
У меня есть параметр
parser.add_argument("package", nargs="?", help="package name for single processing")

Я пытаюсь сделать так что-бы параметр --force
parser.add_argument(
   "--force",
   dest="forceTag",
   action="store_true",
   default=False,
   help="force tag creation, use only with package name"
)


Был принят/выставлен в True только если передан package.

https://stackoverflow.com/questions/27411268/arguments-that-are-dependent-on-other-arguments-with-argparse
Говорят надо использовать subparser, но кажется я не понимаю идеи.

Mutually exclusive group кажется не подходит.

./release -h
usage: release [-h] [--push] [--threads THREADS] [--debug] [--force]
              specfile [package]

Create tags for modules

positional arguments:
 specfile           release specification file (JSON)
 package            package name for single processing

optional arguments:
 -h, --help         show this help message and exit
 --push             enable automatic push to repository
 --threads THREADS  amount of threads to run tagging with
 --debug, -v        enable debug mode
 --force            force tag creation, use only with package name


Может-ли кто-то посоветовать как лучше сделать? Желательно средствами самого argparse.
тебе нужно аналог eval исполнить для force с предефайненой переменной, попробуй передать
def _force(self, action: parser.add_argument) -> str:  и всё такое , либо же делай через required = parser.add_argument()
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
(зачем такой ужас делать, я даже спрашитвать нехочу, бгг)
источник

P

Petro in DevOps — русскоговорящее сообщество
admin 666admin
(зачем такой ужас делать, я даже спрашитвать нехочу, бгг)
У меня есть штука которая ставит теги на репозиториях на базе файла со спеками.
Иногда, перед релизом, нужно передвинуть тег на конкретном модуле.
Именно передвинуть. По политическим причинам 🙂
источник

P

Petro in DevOps — русскоговорящее сообщество
Но что-бы не "бабахнуло" надо что-бы --force (флаг который включает пересоздание тега) мог сработать только если передать четкое название модуля
источник

АО

Артем Орлов... in DevOps — русскоговорящее сообщество
Добрый день, подскажите может кто сталкивался?. Я связал jira + gitlab через crowd, пользователи с jira заходят, все норм. А вот вопрос по поводу прав, например пользователь в jira состоит группе test, можно сделать так чтобы он попадал в в такую же группу в gitlab если она там есть. Если можно то как это сделать?
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Petro
У меня есть штука которая ставит теги на репозиториях на базе файла со спеками.
Иногда, перед релизом, нужно передвинуть тег на конкретном модуле.
Именно передвинуть. По политическим причинам 🙂
Плавали да, ничего хуже политических причин нет.
источник

P

Petro in DevOps — русскоговорящее сообщество
admin 666admin
Плавали да, ничего хуже политических причин нет.
Ну я-бы как раз сделал "хреновый релиз 3.3.0 модуля" и потом сразу сделал для него патч 3.3.1 который-бы и использовал в основном продукте.
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Артем Орлов
Добрый день, подскажите может кто сталкивался?. Я связал jira + gitlab через crowd, пользователи с jira заходят, все норм. А вот вопрос по поводу прав, например пользователь в jira состоит группе test, можно сделать так чтобы он попадал в в такую же группу в gitlab если она там есть. Если можно то как это сделать?
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
источник

TA

Turgut Atashov in DevOps — русскоговорящее сообщество
Добрый день, ставлю Portworx на кубернетс кластер,столкнулся с такой проблемой
PX stopped working 4m15s ago.  Last status: Failed to load PX filesystem dependencies for kernel 4.18.0-193.19.1.el8_2.x86_64
источник

AS

Alex S in DevOps — русскоговорящее сообщество
как в амазоне тарифицируется nat gateway?  по минутам ? или по часам? если я в течение часа несколько раз подниму убью нат гатевей - он один час насчитает или больше? просто цена написана за час..
источник

C

Crysalis in DevOps — русскоговорящее сообщество
скорее вссего округление до часа будет
источник

Aлексей Цой in DevOps — русскоговорящее сообщество
Alex S
как в амазоне тарифицируется nat gateway?  по минутам ? или по часам? если я в течение часа несколько раз подниму убью нат гатевей - он один час насчитает или больше? просто цена написана за час..
Прикольно, в азуре за деплоймент кажись платят.
источник

HS

Helen S in DevOps — русскоговорящее сообщество
Привет, подскажите, если в кубере get services не выводит сервис, но get pods выводит, это о чем говорит?
источник

MN

My Name in DevOps — русскоговорящее сообщество
Здравствуйте, подскажите чаты/сайты где можно оставить заказ на разработку приложения для Android и IOS. Заранее спасибо!
источник

P

Petro in DevOps — русскоговорящее сообщество
Helen S
Привет, подскажите, если в кубере get services не выводит сервис, но get pods выводит, это о чем говорит?
Что нет сервиса
источник

HS

Helen S in DevOps — русскоговорящее сообщество
Petro
Что нет сервиса
А под без сервиса?
источник

P

Petro in DevOps — русскоговорящее сообщество
Сервис сам себя не создаст
источник