gantsign.minikube

Ansibleロール: Minikube

テスト Ansible Galaxy ライセンス

このロールは、Kubernetesをローカルで実行するためのツールであるMinikubeをダウンロードしてインストールします。

要件

  • Ansible Core >= 2.12

  • Linuxディストリビューション

    • Debian系

      • Debian

        • Buster (10)
        • Bullseye (11)
        • Bookworm (12)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
        • Jammy (22.04)
    • RedHat系

      • Rocky Linux

        • 9
      • Fedora

        • 35
    • SUSE系

      • openSUSE

        • 15.5
    • 注意: 他のバージョンも動作する可能性がありますが、テストは行われていません。

  • VirtualBox / Docker (既にインストール済み)

ロール変数

次の変数は、このロールの動作を変更します(デフォルト値は以下に示されています):

# Minikubeのバージョン番号
minikube_version: '1.30.1'

# Minikube用にダウンロードしたファイルを保存するディレクトリ
minikube_download_dir: "{{ x_ansible_download_dir | default(ansible_facts.env.HOME + '/.ansible/tmp/downloads') }}"

例 Playbook

- hosts: servers
  roles:
    - role: gantsign.minikube

Zshのタブ補完

Ansibleを使用する場合

Minikubeのタブ補完を有効にするためには、gantsign.antigenロールを使用することをお勧めします(これは各ユーザーに対して設定する必要があります)。

- hosts: servers
  roles:
    - role: gantsign.minikube

    - role: gantsign.antigen
      users:
        - username: example
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # Oh My Zsh Minikubeプラグイン
            - name: minikube

Antigenを使用している場合

Antigenを直接使用することを好む場合、Antigenの設定に以下を追加してください:

antigen use oh-my-zsh
antigen bundle minikube

手動設定

Zshを手動で設定するには、.zshrcに以下を追加します:

eval "$(minikube 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 Minikube.

インストール
ansible-galaxy install gantsign.minikube
ライセンス
mit
ダウンロード
51k
所有者