gantsign.kops
Ansibleロール: kops
このロールは、プロダクションレベルの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を使用しています; ロールはTestinfraとpytestを使用してユニットテストされています。
開発やテストを行うには、以下をインストールする必要があります:
これらをインストールするのは簡単ではないため、このプロジェクトには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