Estou assumindo que você está recebendo este erro ao criar um novo nó e não ao tentar definir as credenciais de segurança em seu knife.rb .
Para ser preciso, o erro deve aparecer quando você iniciar:
knife ec2 server create -I <ami-id>
O erro
ERROR: You did not provide a valid 'AWS SSH Key Id' value.
é devido a um par de chaves SSH ausente no seu comando knife ec2 server create
. Você precisa especificar um par de chaves SSH sempre que iniciar uma instância do Amazon EC2. Essa chave pública SSH é adicionada a uma instância recém-lançada para ativar um login SSH sem senha. Pares de chaves podem ser criados ou importados. Os keypairs (para a região dos EUA-Leste) podem ser encontrados em EC2 - > Seção de keypairs do seu console Amazon AWS.
Depois de escolher um par de chaves SSH, você pode especificar seu nome no comando knife ec2 create
como:
knife ec2 server create -I <ami-id> -S <your-ssh-keypair-name>
Nota : Isto irá lançar uma instância do EC2 a partir do ami-id especificado e com o par de chaves do SSH. O Knife prosseguirá em direção a knife bootstrap
quando a instância for iniciada. Para fazer isso, você precisa ter certeza de que a chave privada do par de chaves do SSH é adicionada à sua sessão do agente ssh antes iniciando um knife ec2 server create
. Você também pode especificar o URL do seu servidor Chef com a opção --server-url
de knife ec2 server create
.