3 votes

Knife ne peut pas se connecter au serveur EC2 nouvellement instancié.

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é...

  1. Ja, die pem a les bonnes permissions (400).
  2. Oui, le groupe de sécurité EC2 ("default") est accessible au monde entier sur le port 22.
  3. Oui, je peux m'y connecter directement en utilisant la fonction knife.pem sur la commande de commande.
  4. 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X