我尝试从gcloud为多个示例安装代理,
gcloud compute ssh example-instance --zone=us-central1-a --command="sudo su - && mkdir /tmp && cd /tmp && ..."
涵盖的步骤:1.苏多苏
pw9qyyiw1#
您可以使用heredoc,但不应在要以root身份运行的脚本中包含sudo:
sudo
# Create SCRIPT read -r -d '' SCRIPT <<EOF mkdir /tmp cd /tmp ... EOF gcloud compute ssh ${NAME} \ --zone=${ZONE} \ --command="sudo ${SCRIPT}"
使用startup-script安装代理可能更好。使用--command需要将脚本作为变量传递,并且往往更特别。
--command
1条答案
按热度按时间pw9qyyiw1#
您可以使用heredoc,但不应在要以root身份运行的脚本中包含
sudo
:使用startup-script安装代理可能更好。使用
--command
需要将脚本作为变量传递,并且往往更特别。