appleboy.drone

Ansible Rôle : drone

Ce rôle va installer les agents et le serveur de drone en utilisant docker

État de construction

Exigences

Ce rôle nécessite : docker installé sur le serveur.

Variables du Rôle

Changez le drone_host_port pour exposer un port si conflit et mettez à jour la drone_version depuis la page des versions de github.

drone_version: "dernière"
drone_host_port: "8080"

Installez le serveur ou l'agent drone via la configuration suivante. Par défaut, c'est false.

drone_server_enable: "false"
drone_agent_enable: "false"

La base de données par défaut est sqlite, mais drone peut être installé avec une base de données mysql ou postgres. Voir ci-dessous.

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

base de données mysql (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"

paramètres supplémentaires

Le rôle ansible offre des paramètres supplémentaires - veuillez vérifier le fichier defaults/main.yml.

Exemple de Playbook

importez le rôle drone avec

$ ansible-galaxy install appleboy.drone

Ajoutez ce qui suit dans le playbook.

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

À l'intérieur de vars/main.yml pour drone-server

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

pour drone-agent :

drone_agent_enable: "true"
drone_version: "dernière"
drone_rpc_server: "http://192.168.64.2:8080"
drone_rpc_secret: "30075d074bfd9e74cfd0b84a5886b986"
À propos du projet

Ansible role to configure drone (server and agent)

Installer
ansible-galaxy install appleboy.drone
Licence
mit
Téléchargements
305
Propriétaire
I really believe committing every day to an open-source project is the best practice. Golang GDE (Google Developer Expert) in 2023