sudo yum -y install pdsh --enablerepo=rpmforge # 秘密鍵/公開鍵の準備 mkdir -p ~/.ssh chmod 700 ~/.ssh touch ~/.ssh/config chmod 600 ~/.ssh/config # 秘密鍵/公開鍵の作成と、対象ホストに公開鍵登録 ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname # ~/.ssh/known_hostsに未登録の場合でもホストキーチェック無効 echo "StrictHostKeyChecking no" >> ~/.ssh/config # 環境変数に設定する場合。ホストIPチェック無効、ホストキーチェック無効 export PDSH_SSH_ARGS_APPEND='-o CheckHostIP=no -o StrictHostKeyChecking=no'
mkdir -p ~/.dsh/group
cat >> ~/.dsh/group/example-hosts << 'EOS' 192.168.1.101 192.168.1.102 192.168.1.103 EOS
pdsh -g example-hosts "uname -a" | dshbak # -c:重複内容だと、同じグループにまとめて表示してくれる pdsh -g example-hosts "uname -a" | dshbak -c
pdsh -w 192.168.1.102,192.168.1.103 "uptime" | dshbak pdsh -w 192.168.1.10[1-3] "uptime" | dshbak pdsh -w host[001-002].example.com "uptime" | dshbak
vi ~/.ssh/config ---- IdentityFile ~/path/to/example.pem ----
PDSH_SSH_ARGS_APPEND="-i /path/to/KEYPAIR.pem" pdsh -l root -g example-hosts "cat /proc/cpuinfo" | dshbak -c
192.168.1.102: sudo: sorry, you must have a tty to run sudo
export PDSH_SSH_ARGS_APPEND="-tt -q" pdsh -w 192.168.1.102 sudo ls /root
visudo ---- #Defaults requiretty ----