grycap.singularity_registry
Ansible 角色 - Singularity 注册中心
它提供了一个完全可定制的 Ansible 角色,用于安装 Singularity 注册中心和 Singularity 注册中心客户端。
sregistry 的变量
install_sregistry
:布尔值。指示该角色是否需要安装 sregistry。默认值:Truesregistry_url
:字符串。该角色将从此 GIT 仓库下载 sregistry。默认值:https://github.com/singularityhub/sregistrysregistry_branch
:字符串。GIT 仓库的分支。默认值:'master'sregistry_dir
:字符串。sregistry 将要安装的路径。默认值:'/opt/sregistry-{{ sregistry_branch }}'sregistry_started
:布尔值。如果为 false,它将不会启动 docker-compose.ymlsregistry_token
:字符串。secrets.py 文件的令牌。如果为空,则角色将生成它。默认值:''sregistry_secrets_vars
:列表<字典>。用户可以使用此变量配置 secrets.py。必须定义如下:sregistry_secrets_vars: - { option: 'VAR_NAME_1', value: VAR_VALUE_1 } - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
sregistry_config_vars
:列表<字典>。用户可以使用此变量配置 config.py。必须定义如下:sregistry_config_vars: - { option: 'VAR_NAME_1', value: VAR_VALUE_1 } - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
sregistry_plugins_enabled
:列表<字符串>。将在您的安装中可用的 sregistry 插件。允许的插件在 vars/main.yml 文件中定义:sregistry_allowed_plugins: - pam_auth - google_build - globus - saml_auth
sregistry-cli 的变量
install_sregistry_ci
:布尔值。指示该角色是否需要安装 sregistry-cli。默认值:True。sregistry_cli_url
:字符串。该角色将从此 GIT 仓库下载 sregistry。默认值:https://github.com/singularityhub/sregistry-clisregistry_cli_branch
:字符串。GIT 仓库的分支。默认值:'master'sregistry_cli_dir
:字符串。sregistry 将要安装的路径。默认值:'/opt/sregistry-cli-{{ sregistry_cli_branch }}'sregistry_cli_use_docker
:布尔值。指示 sregistry-cli 是否将在主机上安装,或角色是否需要构建 docker 镜像。默认值:Truesregistry_cli_create_alias
:布尔值。指示用户是否希望在 /root/.bashrc 中为 sregistry-cli 创建别名。默认值:False
示例剧本
使用启用的 Consul 部署客户端和服务器(并可在 172.17.0.2 上使用):
``` yml
hosts: singularity-registry vars:
配置 GITHUB 授权的变量
sregistry_secrets_vars:
- { option: 'SOCIAL_AUTH_GITHUB_KEY', value: "XXXXXXXXXX" }
- { option: 'SOCIAL_AUTH_GITHUB_SECRET', value: "XXXXXXXXXX" }
sregistry_config_vars: - { option: 'ENABLE_GITHUB_AUTH', value: True } - { option: 'HELP_CONTACT_EMAIL', value: 'serlohu@upv.es' } - { option: 'HELP_INSTITUTION_SITE', value: 'https://www.upv.es'} - { option: 'REGISTRY_NAME', value: '我的 Singularity 注册中心' } - { option: 'REGISTRY_URI', value: 'mysreg' } - { option: 'PRIVATE_ONLY', value: True }
使用 PAM 授权
sregistry_plugins_enabled: - pam_auth
在 Docker 中使用 sregistry-cli
sregistry_cli_use_docker: true
roles:
- { role: grycap.singularity_registry }
hosts: general-nodes vars:
不安装 sregistry,只安装 sregistry-cli
install_sregistry : false
在 Docker 中使用 sregistry-cli
sregistry_cli_use_docker: true
roles:
- { role: grycap.singularity_registry }
许可证
Apache 2.0