gantsign.ctop
Ansibleロール: ctop
このロールは、コンテナメトリクスのためのトップ風インターフェイスであるctopをダウンロードしてインストールします。ターミナルからDockerコンテナのCPU、RAM、およびネットワークI/Oを一目で確認できます。
要件
Ansible >= 2.9
Linuxディストリビューション
Debian系
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat系
Rocky Linux
- 8
Fedora
- 35
SUSE系
openSUSE
- 15.3
注意: その他のバージョンも動作する可能性がありますが、テストは行われていません。
Docker(既にインストール済み)
ロール変数
このロールの動作を変更する以下の変数があります(デフォルト値は下記の通りです):
# ctopのバージョン番号
ctop_version: '0.7.7'
# ctopの再配布用SHA256ハッシュ
ctop_redis_sha256sum: 'b78374734ebe3d14b6edee3d5512c911c250d7fa7f3f964cb00acd3bc5a02a09'
# ctop用にダウンロードしたファイルを保存するディレクトリ
ctop_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
サンプルプレイブック
- hosts: servers
roles:
- role: gantsign.ctop
Zshのタブ補完
Ansibleを使用する場合
ctopのタブ補完を有効にするために、gantsign.antigenロールの使用をおすすめします(これは各ユーザーごとに設定する必要があります)。
- hosts: servers
roles:
- role: gantsign.ctop
- role: gantsign.antigen
users:
- username: example
antigen_bundles:
- name: ctop
url: gantsign/zsh-plugins
location: ctop
Antigenを使用する場合
直接Antigenを使用する場合は、Antigenの設定に以下を追加してください:
antigen bundle gantsign/zsh-plugins ctop
GantSignのその他のロール
GantSignの他のロールはAnsible Galaxyで見つけることができます。
開発とテスト
このプロジェクトでは、開発とテストにモレキュールを使用しています。このロールはTestinfraとpytestを使ってユニットテストされています。
開発またはテストを行うには、以下をインストールする必要があります:
上記のインストールは難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールし、渡されたコマンドでMoleculeを実行するシェルスクリプトです。
このロールをMolecule Wrapperを使ってテストするには、プロジェクトルートから次のコマンドを実行してください:
./moleculew test
注意: 一部の依存関係をインストールするにはsudo
権限が必要です。
ライセンス
MIT
著者情報
ジョン・フリーマン
GantSign Ltd. 会社番号:06109112(イングランドに登録)
ansible-galaxy install gantsign.ctop