drone

Ansible Роль: drone

Эта роль установит drone агенты + сервер с использованием docker

Статус сборки

Требования

Эта роль требует: установленный docker на сервере

Переменные роли

Измените drone_host_port, если есть конфликт с портом, и обновите drone_version со страницы релизов github.

drone_version: "latest"
drone_host_port: "8080"

Установите сервер или агент drone с помощью следующей конфигурации. По умолчанию стоит false.

drone_server_enable: "false"
drone_agent_enable: "false"

База данных по умолчанию - sqlite, и drone можно установить с помощью баз данных mysql или postgres. Посмотрите на следующие параметры.

drone_database_driver: "postgres"
drone_postgres_data_dir: "/var/lib/postgresql/data"
drone_postgres_password: "drone"
drone_postgres_user: "drone"
drone_postgres_db: "drone"

База данных mysql (версия 5.7)

drone_database_driver: "mysql"
drone_mysql_data_dir: "/var/lib/mysql/data"
drone_mysql_password: "drone"
drone_mysql_user: "drone"
drone_mysql_db: "drone"

дополнительные параметры

Роль ansible предлагает дополнительные параметры – пожалуйста, проверьте файл defaults/main.yml.

Пример Playbook

Импортируйте роль drone из

$ ansible-galaxy install appleboy.drone

Добавьте следующее в playbook.

- hosts: drone
  vars_files:
    - vars/main.yml
  roles:
    - { role: appleboy.drone }

Внутри vars/main.yml для drone-server

drone_server_enable: "true"
drone_version: "latest"
drone_server_host: "368a7a66.ngrok.io"
drone_server_proto: "https"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
drone_github_client_id: "e2bdde88b88f7ccf873a"
drone_github_client_secret: "b0412c975bbf2b6fcd9b3cf5f19c8165b1c14d0c"

Для drone-agent:

drone_agent_enable: "true"
drone_version: "latest"
drone_rpc_server: "http://192.168.64.2:8080"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
О проекте

Ansible role to configure drone (server and agent)

Установить
ansible-galaxy install appleboy/ansible-drone
Лицензия
mit
Загрузки
289
Владелец
I really believe committing every day to an open-source project is the best practice. Golang GDE (Google Developer Expert) in 2023