gantsign.helm
Ansibleロール: Helm
Kubernetes用のパッケージマネージャーであるHelmをダウンロードしてインストールするためのロールです。
要件
Ansible Core >= 2.12
Linuxディストリビューション
Debian系
Debian
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat系
Rocky Linux
- 8
Fedora
- 35
SUSE系
openSUSE
- 15.5
注意: 他のバージョンも動作する可能性がありますが、テストは行われていません。
ロール変数
以下の変数はこのロールの動作を変更します(デフォルト値は下記に示されています):
# Helmのバージョン番号
helm_version: '3.12.2'
# インストールするHelm実行ファイルのCPUアーキテクチャ
helm_architecture: 'amd64'
# Helmをダウンロードするミラー
helm_mirror: 'https://get.helm.sh'
# Helmをインストールするディレクトリ
helm_install_dir: '/usr/local/share/helm'
# Helm用にダウンロードしたファイルを保存するディレクトリ
helm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
例のプレイブック
- hosts: servers
roles:
- role: gantsign.helm
Zshのタブ補完
Ansibleを使用する場合
Helmのタブ補完を有効にするために、gantsign.antigenロールの使用を推奨します(これは各ユーザーごとに設定が必要です)。
- hosts: servers
roles:
- role: gantsign.helm
- role: gantsign.antigen
users:
- username: example
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Oh My ZshのHelmプラグイン
- name: helm
Antigenを使用する場合
Antigenを直接使用する際は、以下の内容をAntigenの設定に追加してください:
antigen use oh-my-zsh
antigen bundle helm
手動設定
Zshを手動で設定するには、.zshrc
に以下を追加します:
eval "$(helm completion zsh)"
GantSignの他のロール
GantSignのその他のロールはAnsible Galaxyで見つけることができます。
開発とテスト
このプロジェクトでは以下のツールを使用しています:
- Molecule - テストシナリオの管理
- Testinfra - リモートの変更をテスト
- pytest - テストフレームワーク
- Tox - LintingとテストのためのPython仮想環境を管理
- pip-tools - 依存関係の管理
このロールの開発とテストにはVisual Studio CodeのDev Containerが提供されています。
ライセンス
MIT
著者情報
ジョン・フリーマン
GantSign Ltd. 会社番号: 06109112 (イングランドで登録)
プロジェクトについて
Ansible role for downloading and installing Helm the package manager for Kubernetes.
インストール
ansible-galaxy install gantsign.helm
ライセンス
mit
ダウンロード
38k
所有者