我想在我的计算引擎中使用cloudbuild执行一个脚本,但不知何故,cloudbuild无法ssh到我的vm,在我的vm "OS LOGIN">
这是我的cloudbuild。yaml文件
步骤:
- 名称:gcr。io/cloud-builders/gcloud' id:更新登台服务器入口点:/bin/sh args:
- "c">
- |Set -x &&
gcloud compute ssh vm_name——zone=us-central1-c——command='/bin/sh/pullscripts/pull.sh'
我正在附上我的错误图片
cloudbuild error page 1
cloudbuild error page 2
我的问题是,如果"os登录",是否有可能使用云sdk连接虚拟机?启用。
您可能需要将roles/iap.tunnelResourceAccessor
角色添加到cloudbuild服务帐户中。请阅读这个谷歌文档,它告诉你如何处理某个错误代码。
错误码4033您没有访问实例的权限,实例不存在,或者实例已停止。
事实上,你可以使用gcloudbuild连接任何虚拟机,只需要一个docker配置和上传文件(private_key, scripts等)。我有这个repo来解决这个问题:https://github.com/jmbl1685/gcloudbuild-vm-ssh-connect
希望以上对你有所帮助
尝试添加--internal-ip
,如下所示:
gcloud compute ssh vm_name --zone=us-central1-c --internal-ip