Can not create keypair

Asked by Damien

Hello

i don' create keypair.

This error :

2013-02-26 22:58:39 DEBUG nova.utils [-] Reloading cached file /etc/nova/policy.json from (pid=962) read_cached_file /usr/lib/python2.7/site-packages/nova/utils.py:1129
2013-02-26 22:58:39 INFO nova.api.openstack.wsgi [req-b5fead13-3ef7-4b7d-a01a-15ed8e8eec6c a3a617a7d5e44ef0b73156b14ed59884 f66770a2a3e64ce89455abf91ba2fa61] POST http://172.16.10.190:8774/v2/f66770a2a3e64ce89455abf91ba2fa61/os-keypairs
2013-02-26 22:58:39 DEBUG nova.utils [req-b5fead13-3ef7-4b7d-a01a-15ed8e8eec6c a3a617a7d5e44ef0b73156b14ed59884 f66770a2a3e64ce89455abf91ba2fa61] backend <module 'nova.db.sqlalchemy.api' from '/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.pyc'> from (pid=962) __get_backend /usr/lib/python2.7/site-packages/nova/utils.py:494
2013-02-26 22:58:39 DEBUG nova.utils [req-b5fead13-3ef7-4b7d-a01a-15ed8e8eec6c a3a617a7d5e44ef0b73156b14ed59884 f66770a2a3e64ce89455abf91ba2fa61] Running cmd (subprocess): ssh-keygen -q -b 1024 -N -t rsa -f /tmp/tmpBc795C/temp -C Generated by Nova from (pid=962) execute /usr/lib/python2.7/site-packages/nova/utils.py:176
2013-02-26 22:58:39 ERROR nova.api.openstack [req-b5fead13-3ef7-4b7d-a01a-15ed8e8eec6c a3a617a7d5e44ef0b73156b14ed59884 f66770a2a3e64ce89455abf91ba2fa61] Caught error: [Errno 2] No such file or directory
2013-02-26 22:58:39 TRACE nova.api.openstack Traceback (most recent call last):
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/api/openstack/__init__.py", line 78, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return req.get_response(self.application)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/request.py", line 1053, in get_response
2013-02-26 22:58:39 TRACE nova.api.openstack application, catch_exc_info=False)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/request.py", line 1022, in call_application
2013-02-26 22:58:39 TRACE nova.api.openstack app_iter = application(self.environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 159, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return resp(environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/keystone/middleware/auth_token.py", line 278, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return self.app(env, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 159, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return resp(environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 159, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return resp(environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 159, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return resp(environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 131, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack response = self.app(environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 159, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack return resp(environ, start_response)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 147, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/webob/dec.py", line 208, in call_func
2013-02-26 22:58:39 TRACE nova.api.openstack return self.func(req, *args, **kwargs)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 885, in __call__
2013-02-26 22:58:39 TRACE nova.api.openstack content_type, body, accept)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 933, in _process_stack
2013-02-26 22:58:39 TRACE nova.api.openstack action_result = self.dispatch(meth, request, action_args)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py", line 1021, in dispatch
2013-02-26 22:58:39 TRACE nova.api.openstack return method(req=request, **action_args)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/contrib/keypairs.py", line 88, in create
2013-02-26 22:58:39 TRACE nova.api.openstack name)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/compute/api.py", line 2149, in create_key_pair
2013-02-26 22:58:39 TRACE nova.api.openstack private_key, public_key, fingerprint = crypto.generate_key_pair()
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/crypto.py", line 144, in generate_key_pair
2013-02-26 22:58:39 TRACE nova.api.openstack '-t', 'rsa', '-f', keyfile, '-C', 'Generated by Nova')
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/nova/utils.py", line 183, in execute
2013-02-26 22:58:39 TRACE nova.api.openstack shell=shell)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/site-packages/eventlet/green/subprocess.py", line 25, in __init__
2013-02-26 22:58:39 TRACE nova.api.openstack subprocess_orig.Popen.__init__(self, args, 0, *argss, **kwds)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
2013-02-26 22:58:39 TRACE nova.api.openstack errread, errwrite)
2013-02-26 22:58:39 TRACE nova.api.openstack File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
2013-02-26 22:58:39 TRACE nova.api.openstack raise child_exception
2013-02-26 22:58:39 TRACE nova.api.openstack OSError: [Errno 2] No such file or directory

have you got an idea ??

Question information

Language:
English Edit question
Status:
Solved
For:
OpenStack Compute (nova) Edit question
Assignee:
No assignee Edit question
Solved by:
Damien
Solved:
Last query:
Last reply:
Revision history for this message
Jason (zzs) said :
#1

When did you get this error, can you give more detail or background information?

Revision history for this message
Damien (dsx-a) said :
#2

I get this error when I want to create a keypair by horizon

Do you think OpenStack not find my ssh-keygen?

How do I know?
ssh-keygen is in my $ PATH environment variable

thanks

Revision history for this message
Damien (dsx-a) said :
#3
Revision history for this message
Jason (zzs) said :
#4

Are you sure the account has the privilege to access the /tmp and sub-directory.

Revision history for this message
Jason (zzs) said :
#6

Sorry, Please skip the comment #5

Revision history for this message
Damien (dsx-a) said :
#7

drwxrwxrwt 4 root root 4096 févr. 28 08:31 tmp

Revision history for this message
Damien (dsx-a) said :
#8

it's ok

31627 execve("/bin/ssh-keygen", ["ssh-keygen", "-q", "-b", "1024", "-N", "", "-t", "rsa", "-f", "/tmp/tmpJvI4Vp/temp", "-C", "Generated by Nova"], [/* 24 vars */]) = -1 ENOENT (No such file or directory)
31627 execve("/usr/bin/ssh-keygen", ["ssh-keygen", "-q", "-b", "1024", "-N", "", "-t", "rsa", "-f", "/tmp/tmpJvI4Vp/temp", "-C", "Generated by Nova"], [/* 24 vars */]) = -1 ENOENT (No such file or directory)
31627 execve("/sbin/ssh-keygen", ["ssh-keygen", "-q", "-b", "1024", "-N", "", "-t", "rsa", "-f", "/tmp/tmpJvI4Vp/temp", "-C", "Generated by Nova"], [/* 24 vars */]) = -1 ENOENT (No such file or directory)
31627 execve("/usr/sbin/ssh-keygen", ["ssh-keygen", "-q", "-b", "1024", "-N", "", "-t", "rsa", "-f", "/tmp/tmpJvI4Vp/temp", "-C", "Generated by Nova"], [/* 24 vars */]) = -1 ENOENT (No such file or directory)

ln -s /opt/openssh/bin/ssh-keygen /usr/bin/ssh-keygen