如何使用NodeJS在GCP中已创建/存在的VM中运行bash脚本?

时间:2019-04-13 15:37:08

标签: node.js google-cloud-platform google-compute-engine

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

现在,我想连接到现有的VM并运行一个小的bash脚本来调用一些命令,这些命令主要是config.omniauth :github, ENV['GITHUB_APP_ID'], ENV['GITHUB_APP_SECRET'], scope: 'repo,user' git clone来在VM中运行文件。

我无法在curl中找到一种方法来连接到现有的VM并做一些事情。

我们有这种方法吗?

是否可以使用Nodejs以其他方式执行此操作?

1 个答案:

答案 0 :(得分:1)

我想到两种不同的方法:

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

  2. 在创建实例时为其设置一个startup script。可以通过将createVM的第二个参数(配置)设置为类似

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