指定されたec2インスタンス上でdf
コマンドを実行し、結果を標準出力します。
対象のインスタンスへはbastion(踏み台sshサーバ)経由で接続します。
- 対象のインスタンスは
hosts.yml
に記述します。インスタンスに付与されているName
タグで指定します。 - 接続に使う秘密鍵は
~/.ssh/<インスタンスに設定されている鍵名>.pem
に配置されている前提です
$ git@github.com:cm-kazup0n/ssh-diskmon.git
$ cd ssh-diskmon
$ bundle exec install --path vendor/bundle
ホストの指定
hosts:
<bastion-name>:
- target-name-1
- target-name-2
<bastion-name2>:
- target-name-3
- target-name-4
Usage: diskmon [options]
--profile VALUE profile(default: )
--show-ssh show ssh console login command (default: false)
--format VALUE output format (compact, json, table, default: compact)
--region VALUE region (default: )
ヘルプは --help
で表示されます
$ bundle exec ruby diskmon.rb --profile prd --format table --show-ssh --region eu-west-1
hosts.ymlに定義されたインスタンスのNameとSSH接続コマンドだけを一覧表示します。 デフォルトではjsonフォーマットで出力します。
TBD
下記の例のようにpeco にパイプしてevalすると簡単にSSH接続ができます
eval (bundle exec ruby show_ssh.rb --profile sbj-prd --format table | peco | cut -d '|' -f 2)