首页 > 解决方案 > 如何使用 NodeJS 在 GCP 中已创建/现有的 VM 中运行 bash 脚本?

问题描述

我已经浏览了Nodejs-GCP-Compute-Github文档并使用示例代码创建了一个新的 VM,并使用 NodeJS 和 Npm 模块列出了现有的 VM。

现在我想连接到我现有的 VM 并运行一个小的 bash 脚本来主要调用一些命令git clonecurl在 VM 中运行文件。

我找不到@google-cloud/compute连接到现有虚拟机并做一些事情的方法。

我们有这样的方法吗?

是否可以使用 Nodejs 以其他方式做到这一点?

标签: node.jsgoogle-cloud-platformgoogle-compute-engine

解决方案


我想到了两种不同的方法:

  1. 您可以将您的公钥添加到实例,然后通过ssh使用节点ssh库(https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys)连接到它

  2. 在创建实例时为其设置启动脚本。这可以通过将第二个参数 (config) 设置createVM为类似:

{
  os: 'ubunntu',
  metadata: {
    'startup-script': 'your commands'
  } 
}

推荐阅读