grycap.singularity_registry

ライセンス ビルドステータス

Ansible ロール - Singularity Registry

これは Singularity Registry と Singularity Registry Client のインストールのために、完全にカスタマイズ可能な Ansible ロールを提供します。

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: 'My Singularity Registry' } - { 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