Я новичок в API облачных вычислений Google в узле я использую эту библиотеку https://googleapis.dev/nodejs/compute/latest/index.html я аутентифицирован и могу делать запросы API, которые все настроены все, что я пытаюсь сделать, это создать сценарий запуска, который будет загружаться с этого URL-адреса. http://eve-robotics.com/release/EveAIO_setup.exe и размещает папка на рабочем столе у меня есть это, но я на 100% уверен, что это далеко, основываясь на некоторых статьях и документах, которые я вижу, но я ничего не знаю о bash, сценариях запуска

Это то, что у меня есть

const Compute = require('@google-cloud/compute');
const compute = new Compute();
const zone = compute.zone('us-central1-c')
 async function createVM(){
     vmName = 'start-script-trial3'
    //  const [vm, operation] = await zone.createVM(vmName, {


    //  })
    const config = {
        os: 'windows',
        http: true,
         metadata: {
            items: [
              {
                key: 'startup-script',
                value: `curl http://eve-robotics.com/release/EveAIO_setup.exe --output Eve`,
              },
            ]}
}
    const vm = zone.vm(vmName)
    const [gas, operation] = await vm.create(config)
    console.log(operation.id)
 }
createVM()
1
thrasher8939 5 Дек 2019 в 04:46
У тебя ошибка?
 – 
Rajith Thennakoon
5 Дек 2019 в 05:16
Доступен ли curl инструмент/команда в исходной установке Windows? Если нет, есть ли встроенная команда для загрузки файла через HTTP-запрос и сохранения его в виде файла? Что вы запускаете команду curl из командной строки CMD ... это работает?
 – 
Kolban
5 Дек 2019 в 05:30

1 ответ

Я смог сделать это в bash:

Я сделал скрипт «bat» для Windows:

      @ECHO OFF
      curl http://eve-robotics.com/release/EveAIO_setup.exe --output C:\Users\Eve

Я скопировал скрипт в GCS:

     gsutil cp file.bat  gs://my-bucket/

Затем я запускаю команду gcloud:

     gcloud compute instances create example-windows-instance --scopes storage-ro  --image-family=windows-1803-core --image-project=windows-cloud --metadata windows-startup-script-url=gs://marian-b/file.bat --zone=europe-west1-c
1
marian.vladoi 10 Дек 2019 в 22:41
Возможно ли, если я просто передам сценарий, который вы написали, в значение в самих метаданных?
 – 
thrasher8939
12 Дек 2019 в 20:26
``` const config = { http: true, https: true, disks: [ windowsDisk ], metadata: { items: [ { key: 'startup-script', value: '@ECHO OFF curl eve-robotics.com/release/EveAIO_setup.exe --output C:\Users\Desktop\Eve', } , ]}, }```
 – 
thrasher8939
12 Дек 2019 в 20:32
Извините за формат, который я новичок в stackoverflow, и он неправильно форматировал, но передал такую ​​​​конфигурацию для создания виртуальной машины.
 – 
thrasher8939
12 Дек 2019 в 20:39