Нож 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