Linuxマシンにbashスクリプトを使用してcloudamizeという名前のエージェントをインストールしようとしています。このプロセスには2つのコマンドがあります。
export CLOUDAMIZE_CUSTOMER_KEY=<my_customer_key>
bash < <(curl -s https://agentmanager1.cloudamize.com/cxf/downloadFile/installCloudamizeAgentV2.sh)
ただし、これらのコマンドはルートで機能する必要があります。 Sudoコマンドは機能しません。したがって、sshを介してクライアントに接続し、rootになってから、これらのコマンドを実行する必要があります。したがって、以下のコマンドも機能しません。
for Host in $(cat hostlist)
do
ssh my_user@$Host "\
export CLOUDAMIZE_CUSTOMER_KEY=<my_customer_key>;\
bash < <(curl -s https://agentmanager1.cloudamize.com/cxf/downloadFile/installCloudamizeAgentV2.sh)"
done
これらの2つのコマンドをbashスクリプトで実行する前にrootになるにはどうすればよいですか?または、これを行う別の方法はありますか? Sudo-iまたはsuはbashスクリプトでは機能しないためです。
これを試すことができますか
ssh -t my_user@$Host 'Sudo command'
またはこれ?
ssh my_user@$Host su -c "command"