appleboy.drone
Ansible Rolle: drone

Diese Rolle wird die drone Agenten + Server mit Docker installieren.
Anforderungen
Diese Rolle benötigt: Docker installiert auf dem Server.
Rollenvariablen
Ändern Sie den drone_host_port
, wenn es einen Konflikt gibt, und aktualisieren Sie die drone_version
von der Github Release-Seite.
drone_version: "latest"
drone_host_port: "8080"
Installieren Sie den drone-Server oder Agenten mit der folgenden Konfiguration. Standardmäßig ist es false
.
drone_server_enable: "false"
drone_agent_enable: "false"
Die Standarddatenbank ist sqlite
, und drone kann mit mysql
oder postgres
installiert werden. Siehe folgende Beispiele.
drone_database_driver: "postgres"
drone_postgres_data_dir: "/var/lib/postgresql/data"
drone_postgres_password: "drone"
drone_postgres_user: "drone"
drone_postgres_db: "drone"
Für die MySQL-Datenbank (Version 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"
Zusätzliche Parameter
Die Ansible-Rolle bietet zusätzliche Parameter - bitte überprüfen Sie die Datei defaults/main.yml
.
Beispiel-Playbook
Importieren Sie die drone-Rolle mit:
$ ansible-galaxy install appleboy.drone
Fügen Sie Folgendes in Ihrem Playbook hinzu.
- hosts: drone
vars_files:
- vars/main.yml
roles:
- { role: appleboy.drone }
In vars/main.yml
für den 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"
Für den drone-Agenten:
drone_agent_enable: "true"
drone_version: "latest"
drone_rpc_server: "http://192.168.64.2:8080"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
ansible-galaxy install appleboy.drone