Нож EC2 в нулевом режиме не может выдавать ошибку TypeError, когда появляется ssh

Я использую следующую команду, чтобы ускорить новый экземпляр EC2:

knife ec2 server create -I ami-f0b11187 --ssh-key "mykeyid" -f t2.micro --ssh-user ubuntu --identity-file ~/.ssh/mykey.pem -z --no-host-key-verify --server-connect-attribute public_ip_address

Instance ID: i-3675f897
Flavor: t2.micro
Image: ami-f0b11187
Region: eu-west-1
Availability Zone: eu-west-1b
Security Groups: default
Tags: Name: i-3675f897
SSH Key: mykeyid

Waiting for EC2 to create the instance......
Public DNS Name: ec2-52-19-107-179.eu-west-1.compute.amazonaws.com
Public IP Address: 52.19.107.179
Private DNS Name: ip-172-31-41-56.eu-west-1.compute.internal
Private IP Address: 172.31.41.56

Waiting for sshd access to become available..done
Doing old-style registration with the validation key at ...
Delete your validation key in order to use your user credentials instead

Connecting to 52.19.107.179
ERROR: TypeError: no implicit conversion of nil into String

Любая подсказка, почему эта последняя строка может иметь место? Экземпляр был создан, и теперь я могу войти в ssh, но knife ec2 процесс прерывается здесь, и я должен выполнить операцию начальной загрузки отдельно. Я действительно хотел бы свести это к одной команде!

1 ответ

Ненастроенный нож может быть причиной такого поведения.

Я бы порекомендовал запустить

knife configure

Вы также должны иметь готовые файлы сертификатов, которые вы можете легко создать,

openssl genrsa -des3 -out private.pem 2048
Другие вопросы по тегам