siamaksade.openshift_gogs
Ansible角色:在OpenShift上部署Gogs Git服务器
=========
一个用于在OpenShift上部署Gogs Git服务器的Ansible角色。这个角色创建一个管理员账户和一个用户账户,并且如果配置了,还会生成指定数量的Gogs用户账户。
角色变量
变量 | 默认值 | 描述 |
---|---|---|
gogs_service_name |
gogs | OpenShift上的Gogs服务名称 |
gogs_image_version |
0.11.29 | 在Docker Hub上可用的Gogs镜像版本 |
gogs_route |
gogs-{{ project_name }}.127.0.0.1.nip.io | 必填。需要配置的Gogs主机名称 |
gogs_admin_user |
gogs | 管理员账户用户名 |
gogs_admin_password |
gogs | 管理员账户密码 |
gogs_user |
developer | 用户账户用户名 |
gogs_password |
developer | 用户账户密码 |
gogs_generate_user_count |
0 | 通过用户账户密码生成的用户账户数量 |
gogs_generate_user_format |
user%02d | 用于生成用户账户的printf风格格式 |
gogs_database_version |
9.6 | Gogs持久模板使用的PostgreSQL版本 |
max_mem |
2Gi | 分配给Gogs容器的最大内存 |
min_mem |
512Mi | 分配给Gogs容器的最小内存 |
max_cpu |
1 | 分配给Gogs容器的最大CPU |
min_cpu |
200m | 分配给Gogs容器的最小CPU |
clean_deploy |
false | 部署一个新的Gogs并删除现有的(如果有) |
project_name |
gogs | Gogs容器的OpenShift项目名称 |
project_display_name |
Gogs | Gogs容器的OpenShift项目显示名称 |
project_desc |
Gogs Git服务器 | Gogs容器的OpenShift项目描述 |
project_admin |
- | 如果设置,指定该用户为项目管理员 |
project_annotations |
- | Gogs容器的OpenShift项目注释 |
openshift_cli |
oc | OpenShift CLI命令及参数(例如:auth) |
OpenShift版本兼容性
在 requirements.yml
中列出此角色时,请确保通过以下方法之一锁定角色版本:
- src: siamaksade.openshift_gogs
version: 1.1.0
下面的表格显示了已测试和验证的版本组合:
角色版本 | OpenShift版本 |
---|---|
1.0.x | 3.7.x |
1.1.x | 3.9.x, 3.10.x, 3.11.x |
1.2.x | 4.1.x, 4.2.x |
请注意,如果上面未列出某个版本组合,并不意味着最新的角色版本在该OpenShift版本上无法工作。上表仅列出了我们已测试和验证的组合。
示例剧本
name: 示例剧本
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_gogs
vars:
gogs_route: "gogs-cicd-project.apps.myopenshift.com"
project_name: "cicd-project"
gogs_generate_user_count: "50"
openshift_cli: "oc --server http://master:8443"