我阅读了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以其他方式执行此操作?
答案 0 :(得分:1)
我想到两种不同的方法:
您可以将公钥添加到实例,然后使用节点ssh
库(https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys)通过ssh
连接到实例
在创建实例时为其设置一个startup script。可以通过将createVM
的第二个参数(配置)设置为类似
{
os: 'ubunntu',
metadata: {
'startup-script': 'your commands'
}
}