grycap.singularity_registry

许可证 构建状态

Ansible 角色 - Singularity 注册中心

它提供了一个完全可定制的 Ansible 角色,用于安装 Singularity 注册中心和 Singularity 注册中心客户端。

sregistry 的变量

  • install_sregistry:布尔值。指示该角色是否需要安装 sregistry。默认值:True
  • sregistry_url:字符串。该角色将从此 GIT 仓库下载 sregistry。默认值:https://github.com/singularityhub/sregistry
  • sregistry_branch:字符串。GIT 仓库的分支。默认值:'master'
  • sregistry_dir:字符串。sregistry 将要安装的路径。默认值:'/opt/sregistry-{{ sregistry_branch }}'
  • sregistry_started:布尔值。如果为 false,它将不会启动 docker-compose.yml
  • sregistry_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-cli

  • sregistry_cli_branch:字符串。GIT 仓库的分支。默认值:'master'

  • sregistry_cli_dir:字符串。sregistry 将要安装的路径。默认值:'/opt/sregistry-cli-{{ sregistry_cli_branch }}'

  • sregistry_cli_use_docker:布尔值。指示 sregistry-cli 是否将在主机上安装,或角色是否需要构建 docker 镜像。默认值:True

  • sregistry_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

关于项目

Installs Singularity Registry (using docker compose) and Singularity Registry CLI

安装
ansible-galaxy install grycap.singularity_registry
许可证
apache-2.0
下载
197
拥有者
Grid y Computación de Altas Prestaciones