Je viens de configurer un nouvel environnement Chef car je suis en train d'élargir mes connaissances de Chef. J'ai mis en place une paire de clés sur EC2, j'ai mis en place ma configuration Knife. Lorsque je tente de créer un serveur, le nœud est créé mais Knife ne peut pas y accéder par ssh.
Voici mon knife.rb
(qui est en dehors du dépôt) :
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "mynode"
client_key "/Users/me/.chef/my.pem"
validation_client_name "my-validator"
validation_key "/Users/me/.chef/my-validator.pem"
chef_server_url "https://api.opscode.com/organizations/myorg"
cache_type 'BasicFile'
cache_options( :path => "/Users/me/.chef/checksums" )
cookbook_path ["/Users/me/git/chef/cookbooks"]
knife[:aws_access_key_id] = "yadayadyada"
knife[:aws_secret_access_key] = "blahblahblah"
knife[:identity_file] = "/Users/me/.ssh/knife.pem"
knife[:aws_ssh_key_id] = "knife"
Voici ma commande de couteau :
knife ec2 server create -r "role[whatever]" -I ami-09470539 --subnet subnet-03e44866 -f t2.micro --ssh-user ubuntu --region us-west-2 -Z us-west-2a
J'ai également essayé en spécifiant le pem
directement :
knife ec2 server create -r "role[whatever]" -I ami-09470539 --subnet subnet-03e44866 -f t2.micro -S knife -i ~/.ssh/knife.pem --ssh-user ubuntu --region us-west-2 -Z us-west-2a
Il s'agit d'une instance HVM à l'intérieur d'un groupe VPC.
Ce que j'ai essayé et vérifié...
- Ja, die
pem
a les bonnes permissions (400). - Oui, le groupe de sécurité EC2 ("default") est accessible au monde entier sur le port 22.
- Oui, je peux m'y connecter directement en utilisant la fonction
knife.pem
sur la commande de commande. - Oui, j'ai cherché sur Google et j'ai lu trois différentes tutoriels différents. Il semble que j'ai tout fait correctement.
Y a-t-il autre chose qui m'échappe ?
En mode verbeux, voici ce que je vois...
Waiting for sshd
.DEBUG: ssh timed out: 172.nnn.nnn.nnn
.DEBUG: ssh timed out: 172.nnn.nnn.nnn