Não é possível iniciar a instância com o script de inicialização no GCE

1

Estou tentando iniciar uma instância do CoreOS no GCE assim

gcloud compute instances create instance-1 --project myproject --image coreos-stable-607-0-0-v20150317 --zone us-central1-a --machine-type n1-standard-4 --metadata 'startup-script=#!/bin/sh
        ETCD_DISCOVERY_URL=https://discovery.etcd.io/a47e463f976655d93b3c77aaad1af77e
        HOSTNAME=$(curl http://metadata/computeMetadata/v1//hostname)
        IPADDR=$(ifconfig eth0| grep '\''inet '\'' | cut -dt -f2 | awk '\''{ print $1}'\'')
        sudo systemctl start fleet
        etcd -name $HOSTNAME -peer-addr $IPADDR:7001 -addr $IPADDR:4001 -discovery $ETCD_DISCOVERY_URL
        EOF'

E eu continuo voltando

usage: gcloud compute instances create  NAME [NAME ...] [optional flags]
ERROR: (gcloud.compute.instances.create) argument --metadata: key/value pair must be of the form KEY=VALUE; received: startup-script=#!/bin/sh
        ETCD_DISCOVERY_URL=https://discovery.etcd.io/a47e463f976655d93b3c777aaad1af77e
        HOSTNAME=$(curl http://metadata/computeMetadata/v1//hostname)
        IPADDR=$(ifconfig eth0| grep 'inet ' | cut -dt -f2 | awk '{ print $1}')
        sudo systemctl start fleet
        etcd -name $HOSTNAME -peer-addr $IPADDR:7001 -addr $IPADDR:4001 -discovery $ETCD_DISCOVERY_URL
        EOF

Eu segui o exemplo no link O que estou fazendo errado?

    
por Abhishek Chanda 29.03.2015 / 09:27

1 resposta

2

Parece que você está citando errado. Considere o exemplo

 ... --metadata startup-script='#! /bin/bash...

e, em seguida, olhe para a sua estrofe semelhante

 ... --metadata 'startup-script=#!/bin/sh ...

Observe os diferentes locais do ' . Como você usou ' em seu script de inicialização, você pode ter problemas adicionais com suas citações, que você precisará corrigir.

    
por 29.03.2015 / 09:56