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"
关于项目

Gogs Git Server for OpenShift

安装
ansible-galaxy install siamaksade.openshift_gogs
许可证
Unknown
下载
16.6k
拥有者
Product Manager at Red Hat