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                                 # クローン時にサブモジュールを含める
ライセンス
著者情報
プロジェクトについて
 Ansible Role to install Helm on a system
インストール
 ansible-galaxy install xanmanning.helmライセンス
 
            bsd-3-clause
          
ダウンロード
 
            5.5k
          
所有者
 Deep in the lab...
