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
下载
104
拥有者