appleboy.drone

Ansible角色:Drone

该角色将使用Docker安装Drone 代理服务器

构建状态

要求

此角色需要在服务器上安装 Docker

角色变量

如果出现端口冲突,请更改 drone_host_port 并从 GitHub 发布页面 更新 drone_version

drone_version: "latest"
drone_host_port: "8080"

通过以下配置安装Drone服务器或代理。默认值为 false

drone_server_enable: "false"
drone_agent_enable: "false"

默认数据库为 sqlite,也可以使用 mysqlpostgres 数据库进行安装。请参见以下内容。

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文件。

示例剧本

从以下地址导入Drone角色:

$ ansible-galaxy install appleboy.drone

在剧本中添加以下内容。

- 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代理:

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.drone
许可证
mit
下载
305
拥有者
I really believe committing every day to an open-source project is the best practice. Golang GDE (Google Developer Expert) in 2023