grycap.singularity_registry
Ansible ロール - Singularity Registry
これは Singularity Registry と Singularity Registry Client のインストールのために、完全にカスタマイズ可能な Ansible ロールを提供します。
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.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-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: '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