gantsign.helm

Ansibleロール: Helm

テスト Ansible Galaxy ライセンス

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
所有者