EGI-Foundation.umd
統合ミドルウェア配布 (UMD)
この役割は、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 を参照してください。
インストール
ansible-galaxy install EGI-Foundation.umd
ライセンス
other
ダウンロード
467
所有者
Advanced Computing for Research