Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Развертываешь GitHub self-hosted runner?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Развертываешь GitHub self-hosted runner?, Proxmox Виртуальная Среда
     
    wez
    Guest
    #1
    0
    02.04.2024 17:36:00
    Я бы хотел использовать proxmox для развертывания приложения self-hosted runner из GitHub в режиме ephemeral. Идея в том, чтобы создавалась ВМ, которая загружается, регистрируется как одноразовый ephemeral-runner (https://docs.github.com/en/actions/...nners#using-ephemeral-runners-for-autoscaling), затем завершается, и ВМ либо сбрасывается до снапшота, либо полностью уничтожается и пересоздается. Кто-нибудь уже делал что-то подобное и готов поделиться, как он это настроил? Мне кажется, что для автоматизации этого потребуется что-то вне proxmox. Я совсем новичок в proxmox, но готов читать документацию; буду признателен, если вы подскажете, какую документацию стоит почитать! Спасибо!
     
     
     
    leesteken
    Guest
    #2
    0
    02.04.2024 18:04:00
    Настроить VM можно с помощью стандартного Cloud-Init: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_cloud_init Управлять VM можно из командной строки или через API: https://pve.proxmox.com/pve-docs/pv...l_machines_with_span_class_monospaced_qm_span или https://pve.proxmox.com/pve-docs/pv...strong_shell_interface_for_the_proxmox_ve_api Запускать действия при старте и остановке VM можно с помощью hookscripts: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#_hookscripts Надеюсь, это поможет тебе начать.
     
     
     
    wez
    Guest
    #3
    0
    03.04.2024 02:13:00
    Спасибо, проверю!
     
     
     
    imikejackson
    Guest
    #4
    0
    09.10.2024 23:42:00
    @wez Ты когда-нибудь решил эту проблему? Мы тоже хотим сделать что-то подобное. У меня не очень получалось с hookscripts на PVE 8. У меня есть несколько вариантов, как это можно сделать. Можно запустить что-то на самом ProxMox сервере, что будет проверять Github на наличие запланированных действий и запускать ВМ в твоем кластере, на которых установлен Github runner, в эфемерном режиме. Мне кажется, это может хорошо масштабироваться. Просто продолжай запускать ВМ по мере необходимости (до максимального значения для твоего CI кластера). У кого-нибудь есть еще какие-нибудь мысли или, лучше всего, примеры кода или инструкции?
     
     
     
    morph027
    Guest
    #5
    0
    17.12.2024 21:08:00
    Я что-то подобное начал делать несколько лет назад как динамический GitLab Runner (пример пайплайна): https://morph027.gitlab.io/pve-cloud-init-creator/. Довольно сложно, потому что кастомная userdata опирается на хранилище сниппетов, которое пока нельзя использовать через API (см. https://bugzilla.proxmox.com/show_bug.cgi?id=2208). Можно также просто скопировать файлы по SSH, что упрощает задачу в обмен на открытый SSH-доступ. Попробую добавить это в документацию. Возможно, немного приберусь в документации и смогу предоставить пример, как запускать GitHub Runners.
     
     
     
    dharsanb
    Guest
    #6
    0
    22.03.2025 22:29:00
    Я тоже работаю над проектом, который делает то же самое. Сейчас использую terraform-aws-github-runner. Работаю над тем, чтобы это заработало на Hetzner / Proxmox. В чём отличие от запуска на AWS, так это то, что у AWS есть SSM parameter store, где можно хранить секреты / токены. А у Hetzner / Proxmox такой фичи нет, и запуск Vault instance связан с определёнными сложностями, потому что придётся передавать секреты Vault через cloud-init, а это не самый лучший способ передачи секретов. Поэтому вместо pull-модели, нужно использовать push-модель: токен / секреты передаются по SSH. Один проект это уже реализует на Hetzner: https://github.com/testflows/TestFlows-GitHub-Hetzner-Runners
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры