host へ ssh で接続し、情報取得コマンドを実行して出力します。
- ruby で書かれています。
- 追加のソフトウェアを使うことなく、情報取得が可能です。
あらかじめ ruby のインストールが必要です
$ gem install bundler
$ git clone
$ cd host_info_ssh
$ bundle install
$ bundle exec ruby bin/host_info_ssh -n <host_name or ip_address> -u <user_name>
実行すると指定したホストへ接続し lib/host_info_ssh/command_list.txt に記述されたコマンドを実行し、
host_info_ssh ディレクトリに .md というファイルが作成され、
取得した内容が markdown 形式で記録されます。
また以下のオプションが使用でき、
読み込む command_file の指定、ファイル出力の設定、SSHでの鍵/パスワードの使用などの設定が行えます。
Usage: host_info_ssh [options]
-v, --version show program version
-n, --nodename NODENAME host_name or ip_address
-u, --username USERNAME user_name
-c, --commandfile COMMANDLIST commandlist_filename
-o, --outputfile OUTPUTFILE output_filename
-i SSHIDENTITYFILE, ssh_identity_file
--identityfile
-p, --password PASSWORD password
# 172.16.62.126
## hostname
dep126
## uname -a
Linux dep126 2.6.32-431.29.2.el6.x86_64 #1 SMP Tue Sep 9 21:36:05 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
## cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
DNS1="172.16.48.12"
GATEWAY="172.16.62.254"
HOSTNAME="dep126"
IPADDR="172.16.62.126"
IPV6INIT="no"
MTU="1500"
NETMASK="255.255.255.0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
## errors
error:cat: /etc/sysconfig/network-scripts/ifcfg-eth1: そのようなファイルやディレクトリはありません
- Fork it ( https://github.com/[my-github-username]/host_info_ssh/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request