alvaroaleman.gitea

ansible-gitea

概述

- hosts: all
  vars:
    gitea_database_name: gitea
    gitea_database_user: gitea
    gitea_database_password: "{{ vault_crypted_gitea_database_pass }}"
    gitea_salt: "{{ vault_crypted_gitea_salt }}"
    gitea_domain: git.example.com
    gitea_database_uri: mysql.example.com:3306
  roles:
    - alvaroaleman.gitea

描述

一个简单的角色,用于安装 Gogs Git 服务器。

需求

角色变量

  • gitea_domain:用于生成链接的基础网址 必填
  • gitea_database_password:Gitea 的数据库密码 必填
  • gitea_salt:用于存储密码的盐 必填
  • gitea_database_uri:用于数据库连接的 Uri (默认:localhost:3306
  • gitea_database_name:Gitea 使用的数据库名称(默认:gitea
  • gitea_database_user:Gitea 使用的数据库用户名(默认:gitea
  • gitea_database_type:Gitea 数据库的类型(默认:mysql
  • gitea_http_port:Gitea 绑定的 HTTP 端口(默认:3000
  • gitea_ssh_port:Gitea 绑定的 SSH 端口(默认:2222
  • gitea_http_proto:生成链接时是否使用 httphttps(默认:http
  • gitea_logdir:写入日志的目录(默认:/var/run/gitea
  • gitea_appini_template:用于 Gitea app.ini 配置文件的模板(默认:builtin_app.ini.j2
  • gitea_home:存放 Gitea 数据的文件夹(默认:/srv/gitea
  • gitea_username:运行 Gitea 的用户名。如果想让 Gitea 绑定到 1024 端口以下,必须为 root(默认:gitea
  • gitea_install_dir:Gitea 的安装文件夹(默认:/opts/gitea
  • gitea_config_dir:存放 Gitea 配置的文件夹(默认:/etc/gitea
  • gitea_version:要安装的 Gitea 版本(默认:1.1.0
  • gitea_http_listen_addr:用于监听 HTTP 请求的地址(默认:'')

贡献

请 fork 此仓库,并创建一个从 master 分支分出的本地分支,然后将拉取请求返回到原始的 master 分支。

许可证

AGPLv3

集成测试

这个角色提供了使用 Ruby RSpec/serverspec 框架的集成测试,在撰写此文档时有一些不足之处。

运行集成测试需要安装多个依赖项。由于此角色使用 Ruby RSpec,需要确保有 Ruby 及其 rake 和 bundler。

# 使用 bundler 安装角色特定的依赖
bundle install
# 使用 Docker 运行完整测试套件
rake suite
# 使用 Vagrant 运行完整测试套件
source envvars-vagrant.sample
rake suite

# 使用 Vagrant 运行完整测试套件,并且运行后不销毁盒子
source envvars-vagrant.sample
RAKE_ANSIBLE_VAGRANT_DONT_CLEANUP=1 rake suite

作者信息

  • Alvaro Aleman
关于项目

A role to install gitea

安装
ansible-galaxy install alvaroaleman.gitea
许可证
agpl-3.0
下载
104
拥有者