【发布时间】:2015-04-03 14:28:01
【问题描述】:
我从 shell 脚本创建 Google Cloud Compute 实例,然后通过 ssh 在该实例上启动几个命令。
如何确保实例中的操作系统正常运行?
例如:
gcloud compute instances create "$my_name" \
--tags "http-server" \
--image container-vm \
--metadata-from-file google-container-manifest="container.yml" \
--zone "$my_zone" \
--machine-type g1-small
然后我想运行
gcloud compute ssh \
"$my_name" --zone "$my_zone" \
--command 'sudo docker stop $(sudo docker ps -q -a)'
或
gcloud compute copy-files \
some.conf root@"$my_name":/existing_dir/ \
--zone "$my_zone"
据我了解,如果实例未启动,第二个命令可能会因连接拒绝而失败。
如何确保实例已启动并准备好接受 ssh 连接?
【问题讨论】:
标签: google-cloud-platform gcloud