Запуск Concourse Worker без использования Docker

Оцените статью

Как запустить Concourse в Docker я уже писал в заметке «Установка и начало работы с Concourse CI«, но использовать докер совершенно не обязательно и можно запустить любой из компонентов как сервис SystemD.

Создаем каталог для запуска Concourse worker и загружаем бинарные файлы

Так как Concourse написан на GO то большинство зависимостей входит в единый бинарный файл и нам достаточно загрузить файлы из GitHub по адресу https://github.com/concourse/concourse/releases.

Загрузка бинарных файлов Concourse с GitHub

Распаковываем архив в каталог /opt/concourse-worker и создаем файл с переменными окружения для запуска воркера.

Так же создаем файл для хранения рабочих файлов.

# mkdir /opt/concourse-worker/data

Файл с переменными окружения для запуска воркера /opt/concourse-worker/worker.env.

CONCOURSE_TSA_HOST=10.88.14.12:2222
CONCOURSE_TSA_PUBLIC_KEY=/opt/concourse-docker/keys/worker/tsa_host_key.pub
CONCOURSE_TSA_WORKER_PRIVATE_KEY=/opt/concourse-docker/keys/worker/worker_key
CONCOURSE_WORK_DIR=/opt/concourse-worker/data
CONCOURSE_CONTAINERD_DNS_PROXY_ENABLE=true
CONCOURSE_CONTAINERD_DNS_SERVER=8.8.8.8

Создаем сервис SystemD для запуска Concourse

Файл сервиса для запуска Concourse /etc/systemd/system/concourse-worker.service.

[Unit]
Description=Concourse Worker
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/concourse-worker/bin
EnvironmentFile=/opt/concourse-worker/worker.env
ExecStart=/opt/concourse-worker/bin/concourse worker --containerd-dns-proxy-enable --containerd-dns-server=8.8.8.8
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Проводим тестовый запуск и проверям статус.

# systemctl daemon-reload
# systemctl start concourse-worker.service

Если сервис запустился удачно, то добавляем его в автозагрузку.

# systemctl enable concourse-worker.service

Проверьте, что воркер работает и для этого можно использовать пример с Hello World из прошлой статьи.

Related Posts

Мониторинг баз данных MySQL при помощи Zabbix Agent 2

Про мониторинг Postgresql штатными средствами Zabbix Agent 2 я уже писал и сегодня давайте рассмотрим мониторинг MySQL серверов и заодно настрою мониторинг на своем проекте. Создаем пользователя MySQL для мониторинга…

Установка и начало работы с Concourse CI

В рамках текущего проекта нам необходимо реализовать CI для выливки приложений, а так-как мы решили не использовать GitLab (для наших задач это большой оверхэд) и используем Gitea то естественно возник…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You Missed

Мониторинг баз данных MySQL при помощи Zabbix Agent 2

Мониторинг баз данных MySQL при помощи Zabbix Agent 2

Запуск Concourse Worker без использования Docker

Запуск Concourse Worker без использования Docker
Установка и начало работы с Concourse CI

SystemD несколько заметок.

SystemD несколько заметок.

Пример расшифровки (транскрибации) видео в текст Python-скриптом

Пример расшифровки (транскрибации) видео в текст Python-скриптом

Отправка сообщений из Zabbix в VK Teams

Отправка сообщений из Zabbix в VK Teams