【发布时间】:2016-12-30 02:45:47
【问题描述】:
目前,如果我想在 VM 上执行某些操作,我会像这样复制文件:
gcloud compute --project <project_id> copy-files --zone <zone_name> /home/roman/source/dir roman@<vm_name>:/some/path
然后我需要像这样手动 SSH 进入它:
gcloud compute --project <project_id> ssh --zone <zone_name> <vm_name>
然后去运行一些命令:
cd /some/path
python example.py
如何将第 2 步和第 3 步结合起来远程执行命令?
注意:我想使用 gcloud 或 python api。我不想使用像 Fabric 这样的 3rd 方包。
【问题讨论】:
-
我认为这不可能。您可以将一些元数据添加到项目中,并让它在实例重启时自动运行。
标签: ssh google-compute-engine gcloud