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:生成链接时是否使用http或https(默认:http)gitea_logdir:写入日志的目录(默认:/var/run/gitea)gitea_appini_template:用于 Giteaapp.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
安装
ansible-galaxy install alvaroaleman.gitea许可证
agpl-3.0
下载
117
拥有者
