Задать вопрос
  • Gitlab как клонировать дерево проектов?

    @sergey_privacy Автор вопроса
    Сергей Кузнецов, Чуть позже разобрался с терминологией. Верхняя "папка" - это группа. Внутри нее - подгруппы и подпроекты. Ваше решение, естественно, группу со всей иерархией не склонировало, так что решением вопроса не является. Помог glab
    Написано
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    @sergey_privacy Автор вопроса
    > А что у Вас за архитектура где безопасность не важна?
    Закрытый за VPN-ом маленький сегментик для разработки фронта. Там даже пароли на "инфру" дефолтные оставили. Хотя к вопросу это не относится

    > При чем тут фристайл?
    При том, что это - одно из условий задачи.

    >Он умеет pipeline джобы, что против них имеете?
    Вы знаете ответ на вопрос или вам просто поболтать захотелось?

    > Куб локально ничем не отличается от того же докера, в чем сложность галочку воткнуть?
    Ради дженкинса, нексуса и фронта никто городить куба не будет. Это так же глупо, как арендовать карьерный самосвал для поездки в магазин за хлебом

    >Так и докер пушка, запускайте стенделон
    Вы хоть немного вопрос читали?
    Написано
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    @sergey_privacy Автор вопроса
    >dind не лучшая идея
    Для определения оптимальной архитектуры нужно обладать вводными, которыми не обладаете. Поэтому вопрос оптимальности решения не стоит.

    >Jenkins из коробки позволяет собирать внутри Docker (есть плагин)
    Этот плагин умеет только фристайл-джобы, а у меня не такая. Опять мимо.

    >если делать по взрослому, то лучше запускать все (и Jenkins и сборки) в Kubernetes
    Куб - это оркестратор контейнеров, когда нужны кластеры и много подов. У меня на 1 машине запускаются 2 контейнера: дженкинс и агент. Мне под них куба разворачивать? Это даже не из пушки по воробьям, а намного хуже

    Вопрос остался открытым, это явно не решение

    Kubernetes - это оркестратор контейнеров. Речь шла о конкретной задаче.
    Написано
  • Как в Jenkins триггерить задачу при изменениях в определенном бранче Bitbucket-а?

    @sergey_privacy Автор вопроса
    >Сделайте Multibranch pipeline
    Уже не подходит под условия задачи

    >Как вариант в начале pipeline'a можно проверять ветку и выходить если ветка не та.
    Костыль костыльный. Смысл был в том, чтобы в принципе не стартовать джобу, а не обрывать её. Если проект популярный и 10-20 разрабов постоянно что то подливают в свои бранчи, то за день будет запускаться 10-50 раз?
    Написано
  • Можно ли в Nexus-е скопировать на другой Nexus только один репозиторий?

    @sergey_privacy Автор вопроса
    d-stream, Спасибо большое, добрый человек!
    Написано
  • Можно ли в Nexus-е скопировать на другой Nexus только один репозиторий?

    @sergey_privacy Автор вопроса
    Drno, Т.е. на новом месте создаю нужные репозитории, копирую содержимое папки и никаких мета-данных ниоткуда вытягивать не надо?
    Написано
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    @sergey_privacy Автор вопроса
    сергей кузьмин,
    >quickstart CI with Jenkins and Docker-in-Docker - turns out to be "ember-only story"
    >https://medium.com/swlh/quickstart-ci-with-jenkins...
    Сергей, вы сами читали эту статью? Там есть ответ на мой вопрос?
    У меня есть контейнер, созданный из образа docker:dind. У меня задача - привязать его в качестве агента/слейва к дженкинсу. В этой статье это написано? Какой пункт меню выбрать для связки с контейнером, по какому протоколу, по какому порту? Ничего этого нет. Ваши комментарии не только не несут пользу, они попросту вредят. Загадили уже все комменты. Сергей, просто уходите! Мне не нужны ваши нерелевантные ссылки. Не знаете ответ на вопрос, хотя бы прекратите спамить/троллить

    2Модератор: можно весь этот тред с данным товарищем зачистить? Ссылки не отвечают на мой вопрос, только всю ленту комментариев загадили
    Написано
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    @sergey_privacy Автор вопроса
    сергей кузьмин,
    1. Мне лично от вас ничего не надо, тем более, с таким отношением. Готовы помочь бесплатно - помогайте, не готовы - тогда зачем вообще заходите на этот ресурс?
    2. У меня 99% задачи выполнено. Просто нет понимания, как взаимодействуют 2 контейнера. Те, кто это делал хоть раз, уже знают решение и могут ответить в 1-2 предложениях. Вместо этого накидали ссылок, которые не отвечают на мой вопрос.
    3. Вы не помогаете, а только пытаетесь самоутверждаться за мой счет и тратите мое время. Хороший специалист и так имеет хорошую самооценку и не нуждается в подобном высокомерном отношении. Это скорее признак неуверенного в себе слабого инженера, который хотя бы в своих глазах пытается поднять самооценку.
    Написано
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    @sergey_privacy Автор вопроса
    сергей кузьмин,
    > вам помочь поискать за вас
    Если это был вопрос, то в конце ставится вопросительный знак

    > динд это значит докер внутри докера
    Я знаю это. Вопросы был как настроить это

    >[quickstart CI with Jenkins and Docker-in-Docker](https://medium.com/swlh/quickstart-ci-with-jenkins...)
    Не открывается

    [continuous Integration with Docker and Jenkins](https://medium.com/@leihetito/continuous-integrati...)
    Не открывается

    >[jenkins in Docker: Running Docker in a Jenkins Container](https://hackmamba.io/blog/2022/04/running-docker-i...)
    Про настройку связки не слова, как и про название образа dind

    >[repo](https://github.com/Kikiodazie/Backend-RESTful-API)
    И что мне с этим делать? Ни описания, ничего.

    >https://github.com/jpetazzo/dind
    Как связать с дженкинсом понимания не прибавилось после прочтения

    >https://github.com/tehranian/dind-jenkins-slave
    Изучаю пока

    >https://stackoverflow.com/questions/7985755/how-to...
    Не по теме

    >https://stackoverflow.com/questions/1894967/how-to...
    Вообще не про то

    >https://github.com/killercentury/docker-jenkins-dind
    У меня уже установленный и настроенный jenkins. В него влито много человекочасов. В этом образе предполагается удалить все и начинать сначала. Вопрос стоял в том, как связать 2 уже работающих контейнера: дженкинса и агента

    >https://github.com/alekslitvinenk/dind
    Как связать с дженкинсом не говорится. Просто один из dind

    >https://www.jenkins.io/doc/book/installing/docker/
    Я не буду крушить настроенный дженкинс, переделывая образ. Я ищу инфу только по настройке связки с агентом

    Пересмотрев без пользы половину списка, дальше время решил не тратить, пошел дальше искать нормальную доку
    Написано
  • Как в KDE поместить иконку статуса в system tray?

    @sergey_privacy Автор вопроса
    Кажется ОНО!
    Спасибо большое!
    Написано
  • Как в KDE поместить иконку статуса в system tray?

    @sergey_privacy Автор вопроса
    Сергей Тарасов, У меня сегодня задача по впн, завтра - какой то мой bash-скрипт, послезавтра - какая то абстрактная программа на питоне или яве. Поэтому меня интересует решение, не привязанное конкретно к впн.
    Наверное, я написал лишние слова, на которые народ начал зацикливаться. Попробую проще:

    Есть 2 баш-скрипта, пофигу что исполняющие. Один для старта, другой для отключения. При запуске одного скрипта должен появляться мой кастомный значок. При запуске второго скрипта мой кастомный значок должен исчезнуть.

    В реальности у меня будет на одном сервере крутиться штук 5 разных значков, на другом - штук 7: бэк, фронт, апишка, бд, еще что то - каждой программе по своей иконке. Отслеживать реальную работоспособность сервиса мне не надо, просто визуально чтобы было видно, запустил пользователь его или забыл/выключил.
    Написано
  • Как победить ошибку Ceph "OSD count 2 < osd_pool_default_size 3"?

    @sergey_privacy Автор вопроса
    >Если в конфиге не подхватывает, а такое может быть, то изменяйте на каждый пул отдельно.
    1. Я прошел по всем пулам и проставил вручную.
    2. Я вручную проставил параметры: ceph tell mon.* config set ....
    3. Я проверил, что сервис их ощутил:
    #ceph config show mon.ceph-mon-01
    поскипано
    osd_pool_default_min_size           1         file
    osd_pool_default_size                   2         file


    >на этот варнинг OSD count 2 < osd_pool_default_size 3 можно и подзабить
    Если бы можно было забить, я бы не задавал вопрос.

    > С третьей - меньше трех osd лучше вообще не пользовать.
    Это - рекомендация, бест практицес, но технически кластер предполагает возможность работы с любым количеством OSD. В мануале сказано, что если у тебя не винты, а уже гоовые RAID-ы, то size=2 обеспечивает достаточную надежность и вполне нормальный вариант. У меня как раз 6-й рейд. Так что вопрос не в фен-шуе, а в том, как заставить его понять, что параметр все таки 2, а не 3.
    Написано
  • Как победить ошибку Ceph "OSD count 2 < osd_pool_default_size 3"?

    @sergey_privacy Автор вопроса
    Да, не проблема

    # ceph status
      cluster:
        id:     (удалил)
        health: HEALTH_WARN
                mons are allowing insecure global_id reclaim
                OSD count 2 < osd_pool_default_size 3
                too many PGs per OSD (281 > max 250)
    
      services:
        mon: 3 daemons, quorum ceph-mon-01,ceph-mon-02,ceph-mon-03 (age 16h)
        mgr: ceph-mon-03(active, since 7w)
        mds: cephfs:1 {0=ceph-mon-02=up:active}
        osd: 2 osds: 2 up (since 70m), 2 in (since 9d)
        rgw: 1 daemon active (ceph-mon-01.rgw0)
    
      task status:
    
      data:
        pools:   9 pools, 281 pgs
        objects: 155.09k objects, 489 GiB
        usage:   982 GiB used, 818 GiB / 1.8 TiB avail
        pgs:     281 active+clean
    
      io:
        client:   22 KiB/s rd, 12 KiB/s wr, 21 op/s rd, 16 op/s wr


    и

    ]# ceph osd tree
    ID  CLASS  WEIGHT   TYPE NAME             STATUS  REWEIGHT  PRI-AFF
    -1         1.75777  root default
    -3         0.87888      host ceph-osd-01
     0    hdd  0.87888          osd.0             up   1.00000  1.00000
    -5         0.87889      host ceph-osd-02
     1    hdd  0.87889          osd.1             up   1.00000  1.00000
    Написано
  • Как победить ошибку Ceph "OSD count 2 < osd_pool_default_size 3"?

    @sergey_privacy Автор вопроса
    Алексей Черемисин, Да, конечно отвечает. Как бы я узнал о проблеме, если бы не отвечал?
    Написано
  • Как победить ошибку Ceph "OSD count 2 < osd_pool_default_size 3"?

    @sergey_privacy Автор вопроса
    Сейчас нет возможности развернуть плюс одну OSD. Вопрос в том, как применить изменения в файле, чтобы кластер "прожевал" это значение. У Ceph-а есть конфиг, есть команда для изменения size и max_size, это стандартный конфиг. Это неправильно для HA, но я на тестовых стендах имею полное право держать и не полную конфигурацию. Вопрос не как все сделать феншуйно, а донести изменения до кластера
    Написано
  • Как установить видео с youtube в качестве обоев рабочего стола?

    @sergey_privacy Автор вопроса
    Заработал только HTML Wallpaper. Глючно, не очень удобно, при глюках или для смены URL приходится делать странные приседания. За сутки-двое выжирает всю доступную оперативную память и завешивает намертво систему. Остальные не взлетели
  • Как получить метрики внутренних бизнес-процессов Camunda?

    @sergey_privacy Автор вопроса
    >Первый вариант, смотреть через кокпит.
    Цель - загрузить данные в мониторинг (это сказано в самом начале). В кокпит смотреть через видеокамеру, распознавать образы и передавать в мониторинг? Не очень понял смысл предложенного варианта

    > Второй вариант, у камунды есть restapi
    Есть. Умею. Но отдает не в том виде, который кушает Prometheus или Victoriametrics. Требуется Json-exporter. Хотелось бы этого избежать и добавить эти метрики в стандартный актуатор. Подозреваю, что это как то возможно

    >Третий вариант, цепляется к базе камунды и брать все от туда.
    Это - самый большой костыль из всех и в 21-м веке я стараюсь таких решений избегать

    >Пятый вариант, влезть в код.
    А четвертый какой?
    Лезть в код - это универсальный ответ на все вопросы этого сайта, не несущий никакой полезной смысловой нагрузки. В теории, любая проблема решается измениением исходных кодов. Если бы у всех людей были достаточные скиллы для этого и исхдодные коды всего софта, то этого сайта просто не существовало
  • Как получить метрики внутренних бизнес-процессов Camunda?

    @sergey_privacy Автор вопроса
    Как то все очень страшно написано. Добавляем свою библиотеку, с выборками SQL, которая создает кастомные метрики.... А каких то готовых экспортеров не встречали?
  • Как в linux-е/gitlab-ci заменить текст регуляркой?

    @sergey_privacy Автор вопроса
    Wexter, Заказчик не согласен, требует просто редактирование регуляркой
  • Как настроить в Ansible ротацию файлов?

    @sergey_privacy Автор вопроса
    Спасибо огромное, ОНО!

    # 3.1. Удаление старых резервных копий | поиск файлов в папке
    - name: Get all files
      find:
        paths: "/backups"
        file_type: file
        recurse: no
      register: install_artifacts
    
    # 3.2. Удаление старых резервных копий | делаем сортировку, отделяем старые
    - name: Determine old files
      set_fact:
        old_dirs: "{{ (install_artifacts.files|sort(attribute='mtime', reverse=True))[5:] }}"
    
    # 3.3. Удаление старых резервных копий | удаляем самые старые файлы
    - name: Remove old directories
      file:
        path: "{{ item.path }}"
        state: absent
      with_items: "{{ old_dirs }}"
      when: install_artifacts.matched > 5