xanmanning.helm

Ansibleロール: helm

HelmをインストールするためのAnsibleロールです。

ビルドステータス

要件

このロールは、Ansible 2.7.0以降で以下のLinuxディストリビューションに対してテストされています。

  • Amazon Linux 2
  • CentOS 8
  • CentOS 7
  • Debian 10
  • Fedora 29
  • Fedora 30
  • Fedora 31
  • Ubuntu 18.04 LTS

免責事項

問題がある場合はGitHubの問題を作成してください。このロールは私の暇な時間に維持しているため、迅速に修正を提供できることは約束できません。

:warning: このロールはHelm v3.0.0以上のみをサポートします。

ロール変数

変数 説明 デフォルト値
helm_version 特定のHelmのバージョンを使用、例えば 3.0.0。最新を使用する場合は falseを指定。 false
helm_install_os_dependencies OSの依存関係のインストールを許可します。 false
helm_install_dir Helmのインストールディレクトリ。 $HOME/bin
helm_projects_dir gitからHelmチャートを置くディレクトリ。スキップする場合は falseを指定。 $HOME/projects
helm_projects gitでクローンするHelmチャートのリスト。詳細はノートを参照。 NULL

依存関係

他のロールに依存していません。

サンプルプレイブック

単一ユーザーにインストールするためのサンプルプレイブック:

- hosts: control_hosts
  roles:
     - { role: xanmanning.helm, helm_version: 3.0.0 }

最新のHelmバージョンをグローバルにインストールするためのサンプルプレイブック:

---
- hosts: control_hosts
  become: true
  vars:
    helm_install_os_dependencies: true
    helm_install_dir: /opt/helm/bin
    helm_projects_dir: /opt/helm/projects
  roles:
    - role: xanmanning.helm

helm_projectsについての注意

これはプロジェクトディレクトリにクローンされるgitリポジトリのリストです。 このリストが空の場合、プロジェクトはクローンされません。

プロジェクトの例は以下の通りです:

helm_projects:
    - name: elastic-helm-charts                       # クローンするディレクトリ名
      repo: [email protected]:elastic/helm-charts        # クローンするリポジトリ
      update_repo: true                               # リポジトリのローカルコピーを常に更新
      version:  master                                # このリポジトリのバージョンをチェックアウト
      force: false                                    # 既存のリポジトリの作業コピーを破棄
      key_file: "{{ ansible_user_dir }}/.ssh/id_rsa"  # リポジトリをクローンするために使用する鍵ファイル
      recursive: true                                 # クローン時にサブモジュールを含める

ライセンス

BSD 3条項

著者情報

Xan Manning

プロジェクトについて

Ansible Role to install Helm on a system

インストール
ansible-galaxy install xanmanning.helm
ライセンス
bsd-3-clause
ダウンロード
4.4k
所有者
Deep in the lab...