# Shell : Remote VMへコマンドを実行

Chanpu-·2021년 12월 20일

# Shell

목록 보기
1/10

### 機能:userが入力した値でSSH接続し、コマンド実行
▸ 01. Userの入力を変数にして使う

echo "Enter the Deployer IP : "
read deployer_ip
echo "deployer_ip=${deployer_ip}" >> ${checkfile_path}

▸ 02. SSH接続し、コマンド実行

ssh -q -i ~/.ssh/${cnf_name}-deployer-keypair.pem cloud-user@${deployer_ip} <<\EOC
echo "Commnad 1"
echo "Commnad 2"
echo "Commnad 3"
EOC

▸ Script全体

### Create deployer_ssh.txt

echo "Access to Deployer node for XXX"; echo ""

checkfile_path=/tmp/deployer_ssh.txt

if test -e ${checkfile_path}; then
        echo ">>> SSH information"
        cat ${checkfile_path}; echo ""
else
        touch ${checkfile_path}
        echo "Enter the Deployer IP : "
        read deployer_ip
        echo "deployer_ip=${deployer_ip}" >> ${checkfile_path}
        echo "Enter the CNF Name : "
        read cnf_name
        echo "cnf_name=${cnf_name}" >> ${checkfile_path}
fi

source ${checkfile_path}

ssh -q -i ~/.ssh/${cnf_name}-deployer-keypair.pem cloud-user@${deployer_ip} <<\EOC

echo "Hostname : `hostname`"

sudo su -

echo "User : `id | awk '{print $1}'`" ; echo ""

cluster_name=`hostname | sed "s/-deployer//g"`

echo "# clcm-openstack cluster show"

docker exec clcm-admin clcm-openstack cluster show "${cluster_name}"

EOC
profile
何とかしちゃおう (*´ω`)

0개의 댓글