EGI-Foundation.umd

統合ミドルウェア配布 (UMD)

Docker リポジトリ on Quay

この役割は、UMD によって配布される製品にアクセスするために必要なリポジトリファイルをデプロイします。現在、Scientific Linux 6 と CentOS 7 がサポートされています。この役割は、オプションで相互運用可能なグローバルトラスト連合 (IGTF) のリポジトリファイルもデプロイします。

利用可能なUMDリリースに関する情報は、EGI リポジトリで入手できます。

使用方法

この役割を使用したい場合は、Ansible Galaxyから役割をインストールします:

# Ansible Galaxy から ansible モジュールをインストール
$ ansible-galaxy install egi-foundation.umd

要件

この役割には Ansible 2.0 以上が必要です。依存関係は、メタデータファイルに含まれている EPEL だけです。

役割変数

役割で使用される変数の簡単な説明:

  • release (整数): UMD リリースバージョン (デフォルトなし)
    • 例: release: 4
  • enable_candidate_repo: false: リリース候補で一般的に使用される候補リポジトリを有効にします (デフォルトは false)
    • 例: enable_candidate_repo: false
  • enable_testing_repo: false: テストリポジトリを有効にします (デフォルトは false)
    • 例: enable_testing_repo: false
  • enable_untested_repo: false: 未テストのリポジトリを有効にします (デフォルトは false)
  • ca_verification: false: 信頼できる CA 用の IGTF リポジトリを有効にします (デフォルトは false)
  • ca_version: 1: CA バージョン (デフォルトは '1', ca_verification: true の場合のみ)
  • ca_branch: production: CA ブランチ (デフォルトは 'production', ca_verification: true の場合のみ)
  • ca_verification: true: CA サーバー (デフォルトは 'repository.egi.eu', ca_verification: true の場合のみ)
    • 例: ca_server: repository.egi.eu
  • crl_deploy: false: 有効にされた場合に 'fetch-crl' パッケージをインストールします (デフォルトは false)
    • 例: crl_deploy: false

依存関係

以前の依存関係 geerlingguy.repo-epel は削除されました。EPEL はこの役割で直接管理されます。

使用例プレイブック

この役割は、環境によってさまざまなシナリオで使用できます。以下は、この役割の使用例です。

サポートされたOSにUMDリポジトリファイルをインストール

- hosts: all
  roles:
    - { role: ansible-umd, release: 4 }

信頼されたCAとfetch-crlと共にUMDリポジトリファイルをインストール

- hosts: all
  roles:
    - { role: ansible-umd, release: 4, ca_verification: true, crl_deploy: true }

候補リポジトリを有効にしてUMDリポジトリファイルをインストール

- hosts: all
  roles:
    - { role: ansible-umd, release: 4, enable_candidate_repo: true }

ローカルでのモレキュール実行

テストのために仮想環境を準備するには、モレキュールを使用します。これは、EGI Ansible スタイルガイドに記載されています。

# 仮想環境用のフォルダーを作成
$ mkdir -p ~/.virtualenvs
# python3の仮想環境を作成
$ python3 -m venv ~/.virtualenvs/molecule
# 仮想環境を有効にする
$ source ~/.virtualenvs/ui-deployment/bin/activate
# 依存関係をインストール
$ pip install -r requirements.txt

モレキュールを実行

# リント
$ molecule lint
# 完全なテストスイートを実行
$ molecule test

リリースの準備

  • 最後のバージョンから変更ログを準備し、寄稿者の名前を含める
  • PRを準備し
    • CHANGELOG でバージョンと変更ログを更新
  • PRがマージされたら、GitHubのWebインターフェースを使用して新しいリリースを公開する
    • 作成されるタグ名に v を付ける(例: v1.0.0
    • パッケージはGitHub Actionsを使用してビルドされ、リリースページに添付されます

ライセンス

Apache 2.0

著者情報

元の著者 Pablo Orviz

寄稿については AUTHORS.md を参照してください。

プロジェクトについて

UMD distribution repository deployment

インストール
ansible-galaxy install EGI-Foundation.umd
ライセンス
other
ダウンロード
467
所有者
Advanced Computing for Research