Estou passando (representação YAML)
metadata:
items:
- key: sshKeys
value: root:ssh-rsa AAAAB... non@nan
ao criar uma instância gcloud. Mas não consigo ssh para a instância
$ ssh 139.242.197.104.bc.googleusercontent.com
Host key fingerprint is SHA256:aSSOS1tMiF9h43C6UIJQW0TqXuYVMfRic3Lm7gYRECQ
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Parece que a chave ssh não foi inserida na inicialização. A instância é uma imagem de convidado RHEL padrão de 7,2 kvm convertida de qcow2 para o formato bruto e carregada. Alguma ideia se o que estou fazendo é o encantamento correto para especificar as chaves ssh no GCE e se o que eu quero é suportado pelo cloud-init?
Huh, não consigo obter nenhuma resposta GCE, parece. Descobri isso embora. Em primeiro lugar, a versão atual do Cloud-init do Red Hat Enterprise Linux (v7.2) não suporta chaves ssh de instância (ela lida apenas com chaves de nível de projeto).
cloud-init
trunk, embora já os suporte, então esperamos que o downstream recupere em breve. Nesse ínterim, usei o seguinteuser-data
para emular isso (novamente representação YAML): metadata:Observe que a documentação do Google fala apenas sobre a
startup-script
chave de metadados. Para minha leitura, mesmo o upstreamcloud-init
não se importa com essa chave de metadados. Ele está procurando auser-data
chave como mostrado acima.Espero que isto ajude.