gantsign.kops

Ansibleロール: kops

ビルドステータス Ansible Galaxy ライセンス

このロールは、プロダクションレベルのKubernetesクラスターを立ち上げるためのツールであるkopsをダウンロードしてインストールします。

要件

  • Ansible >= 2.8

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

    • Debian系

      • Debian

        • Jessie (8)
        • Stretch (9)
      • Ubuntu

        • Xenial (16.04)
        • Bionic (18.04)
    • RedHat系

      • CentOS

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

ロール変数

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

# kopsのバージョン番号
kops_version: 'v1.18.2'

# kopsをダウンロードするミラー
kops_mirror: 'https://github.com/kubernetes/kops/releases/download/{{ kops_version }}'

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

サンプルプレイブック

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

Zshのタブ補完

Ansibleを使用する場合

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

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

    - role: gantsign.antigen
      users:
        - username: example
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            - name: kops

Antigenを使用する場合

Antigenを直接使用する場合は、以下をAntigenの設定に追加します。

antigen bundle kops

手動設定

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

eval "$(kops completion zsh)"

GantSignの他のロール

GantSignの他のロールはAnsible Galaxyで見つけることができます。

開発とテスト

このプロジェクトは、開発とテストを助けるためにMoleculeを使用しています; ロールはTestinfrapytestを使用してユニットテストされています。

開発やテストを行うには、以下をインストールする必要があります:

これらをインストールするのは簡単ではないため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールし、渡したコマンドでMoleculeを実行するシェルスクリプトです。

このロールをMolecule Wrapperを使用してテストするには、プロジェクトルートから以下のコマンドを実行します。

./moleculew test

注意: 一部の依存関係はインストールするためにsudo権限が必要です。

ライセンス

MIT

著者情報

ジョン・フリーマン

GantSign Ltd. 会社番号: 06109112(イングランドで登録)

プロジェクトについて

Ansible role for downloading and installing the kops tool for Kubernetes.

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