使用chef

时间:2015-12-21 22:09:35

标签: amazon-web-services amazon-ec2 chef knife

我正在创建一个基于内部AMI的ec2实例,该实例使用不同的ssh密钥进行身份验证,而不是我想要使用刀创建的实例(在我称之为原始实例的示例中) - 用于-ami.pem):

knife ec2 server create  -I ami-0123456 -f m2.xlarge \
  --ssh-user username --groups sg-1234 \
  --identity-file ~/.ssh/original-pem-for-ami.pem \ 
  --node-name solr1 --hint ec2 -a public_ip_address \
  --ssh-key name-of-key-i-want-to-use-to-login-to-new-instance

当我运行此命令时,服务器正确启动,分配了正确的安全组等,但我只能将其连接到使用:

ssh -i ~/.ssh/original-pem-for-ami.pem username@assigned-ec2-public-dns-name

是否有办法使新实例成为与命名密钥对name-of-key-i-want-to-use-to-login-to-new-instance关联的密钥。我认为使用--ssh-key name-of-key-i-want-to-use-to-login-to-new-instance会做到这一点。

1 个答案:

答案 0 :(得分:1)

检查您拥有的knife-ec2版本。 --ssh-key在0.12中是正确的但在此之前(0.11及更早版本)我认为它是不同的。同时确保通过常规AWS工具实现此功能,可能无法正确准备AMI并使用硬连线密钥。