Here's an excerpt of my aws.conf:
[aws]
These files must exist and contain your EC2 API keys
access-key-id=/.aws/access-key-id
secret-access-key=/.aws/secret-access-key
region = us-east-1
[securitygroup:openblock-testing]
description = OpenBlock Test Servers
connections =
tcp 22 22 0.0.0.0/0
tcp 80 80 0.0.0.0/0
tcp 8000 8000 0.0.0.0/0
[ macro:openblock-base]
keypair = openblock
securitygroups = openblock-testing
region = us-east-1
placement = us-east-1d
instance_type = t1.micro
server_user = ubuntu
[instance:lucid-64]
<= macro:openblock-base
lucid = ubuntu 10.04
image = ami-63be790a
This works at least enough that I can create an instance from scratch:
$ aws -c aws.conf start lucid-64
INFO: Instance 'lucid-64' unavailable
INFO: Creating instance 'lucid-64'
INFO: Instance created, waiting until it's available
....
But if I try to use assh to connect, no luck:
$ assh lucid-64
INFO: Instance 'lucid-64' unavailable
ERROR: Can't establish ssh connection.
Traceback (most recent call last):
File "/home/pw/builds/openblock/builds/20110519/bin/assh", line 9, in
load_entry_point('mr.awsome==0.9', 'console_scripts', 'assh')()
File "/home/pw/builds/openblock/builds/20110519/lib/python2.6/site-packages/mr/awsome/init.py", line 814, in aws_ssh
return aws(argv)
File "/home/pw/builds/openblock/builds/20110519/lib/python2.6/site-packages/mr/awsome/init.py", line 802, in call
args.func(sub_argv, args.func.doc)
File "/home/pw/builds/openblock/builds/20110519/lib/python2.6/site-packages/mr/awsome/init.py", line 715, in cmd_ssh
user, host, port, client, known_hosts = server.init_ssh_key()
TypeError: 'NoneType' object is not iterable
If I use ssh and explicitly specify my pem file, I can get in, so the server is definitely running:
$ assh lucid-64
INFO: Instance 'lucid-64' unavailable
ERROR: Can't establish ssh connection.
Traceback (most recent call last):
File "/home/pw/builds/openblock/builds/20110519/bin/assh", line 9, in
load_entry_point('mr.awsome==0.9', 'console_scripts', 'assh')()
File "/home/pw/builds/openblock/builds/20110519/lib/python2.6/site-packages/mr/awsome/init.py", line 814, in aws_ssh
return aws(argv)
File "/home/pw/builds/openblock/builds/20110519/lib/python2.6/site-packages/mr/awsome/init.py", line 802, in call
args.func(sub_argv, args.func.doc)
File "/home/pw/builds/openblock/builds/20110519/lib/python2.6/site-packages/mr/awsome/init.py", line 715, in cmd_ssh
user, host, port, client, known_hosts = server.init_ssh_key()
TypeError: 'NoneType' object is not iterable