Elastic Bamboo EBS Client.AuthFailure: Not authorized for instances: [i-XXXXX]
Asked by James Gustard:

Hi,

Atlassian has uploaded our certs to Bamboo, and I am trying to set up EBS to help our maven builds.

When i run createInitialVolume.sh 6, i get the following Client Auth error..  
mountLocation: /mnt/bamboo-ebs  
attachedDeviceLocation: /dev/sdh  
instanceId: i-XXXXXX  
amiId: ami-XXXXXXXX  
availabilityZone: us-east-1a  
Creating volume with size 6 GB...  
Waiting for volume vol-XXXXXXXX to start up...  
Waiting while volume vol-XXXXXX is creating...  
Attaching volume vol-XXXXXXX  
Client.AuthFailure: Not authorized for instances: \[i-XXXXX\]

I can see the mounted drive , and upload my maven repo, but when I generateSnapshot..

generateSnapshot.sh  
mountLocation: /mnt/bamboo-ebs  
attachedDeviceLocation: /dev/sdh  
instanceId: i-XXXXXXX  
amiId: ami-XXXXXXX  
availabilityZone: us-east-1a  
No volume attached

It says no Volume attached, and the snapshot is not visible in AWS console. The volume is, but when I make a snapshot though the AWS the elastic instance cannot mount the snapshot.

Any ideas?


Answers:
author: James Gustard
body: Our Bamboo key was out of sync with the AWS account settings.


author: James Gustard
body: \[root@domU-12-31-39-0E-B2-11 bamboo-ebs\]# ec2-describe-volumes  
VOLUME vol-1c3f3e73 6 us-east-1a available 2012-05-14T10:54:08+0000


author: James Gustard
body: Then..

\[root@domU-12-31-39-0E-B2-11 /\]# generateSnapshot.sh  
mountLocation: /mnt/bamboo-ebs  
attachedDeviceLocation: /dev/sdh  
instanceId: i-57c34a31  
amiId: ami-395a8550  
availabilityZone: us-east-1a  
No volume attached  


author: Przemek Bruski
body: > I can see the mounted drive

What does ec2-describe-volumes say at that point? Does it list your instance and the volume?

comments: author: James Gustard
body: \[root@domU-12-31-39-0E-B2-11 bamboo-ebs\]# ec2-describe-volumes  
VOLUME vol-1c3f3e73 6 us-east-1a available 2012-05-14T10:54:08+0000


author: Przemek Bruski
body: Hmm, it only says 'available' on the volume, not 'attached', which is a prerequisite for mounting the EBS. What do you mean by 'I can see the mounted drive'? What does 'mount' say?


author: James Gustard
body: I mean I can cd to /mnt/bamboo-ebs and copy files there, also under /maven there is the m2 repo which I can populate with uploaded files.


author: James Gustard
body: \[root@domU-12-31-39-02-5D-B1 \~\]# mount  
/dev/sda1 on / type ext3 (rw)  
none on /proc type proc (rw)  
none on /sys type sysfs (rw)  
none on /dev/pts type devpts (rw,gid=5,mode=620)  
/dev/sda2 on /mnt type ext3 (rw)  
none on /dev/shm type tmpfs (rw)  
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
fusectl on /sys/fs/fuse/connections type fusectl (rw)  
/mnt/home on /home type none (rw,bind)


author: James Gustard
body: I also cant see the running instance in the EC2 console, although I can see the EBS volume created by the script in the console.


author: James Gustard
body: ec2-describe-instances also gets a client auth faliure.

\[root@domU-12-31-39-02-5D-B1 \~\]# ec2-describe-instances i-93e89cf5  
Client.AuthFailure: Not authorized for instances: \[i-93e89cf5\]


Tags: cloud