Foundation AMI issue,

127 views
Skip to first unread message

diamond

unread,
Dec 17, 2015, 9:06:12 AM12/17/15
to Aminator
Foundation ami which are listed not found ( https://github.com/Answers4AWS/netflixoss-ansible/wiki/Foundation-AMIs-for-Aminator ) . So i have created an instance installed Git, and Ansible on Ubuntu machine and created an AMI from the instance. 

and executed the aminator command 
sudo aminate -e ec2_apt_linux -B ami-*** apache2 

i am getting the below 404 error. 

2015-12-17 13:52:15 [INFO] Block device /dev/xvdf1 allocated
2015-12-17 13:52:20 [ERROR] 400 Bad Request
2015-12-17 13:52:20 [ERROR] <?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidParameterValue</Code><Message>Value (/dev/sdf1) for parameter device is invalid. /de                                  v/sdf1 is not a valid EBS device name.</Message></Error></Errors><RequestID>5dea03bd-0fa7-41e3-9cbd-34c2b3ce749d</RequestI                                  D></Response>
Traceback (most recent call last):
  File "/usr/local/bin/aminate", line 10, in <module>
    sys.exit(run())
  File "/usr/local/lib/python2.7/dist-packages/aminator/cli.py", line 57, in run
    sys.exit(Aminator(debug=args.debug, envname=args.env).aminate())
  File "/usr/local/lib/python2.7/dist-packages/aminator/core.py", line 69, in aminate
    ok = env.provision()
  File "/usr/local/lib/python2.7/dist-packages/aminator/environment.py", line 60, in provision
    with self.volume(self.cloud, self.blockdevice) as volume:  # pylint: disable=no-member
  File "/usr/local/lib/python2.7/dist-packages/aminator/plugins/volume/linux.py", line 90, in __enter__
    self._attach(self._blockdevice)
  File "/usr/local/lib/python2.7/dist-packages/aminator/plugins/volume/linux.py", line 46, in _attach
    self._cloud.attach_volume(self._dev)
  File "<decorator-gen-10>", line 2, in attach_volume
  File "/usr/local/lib/python2.7/dist-packages/aminator/util/__init__.py", line 56, in _retry
    return f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/aminator/plugins/cloud/ec2.py", line 190, in attach_volume
    self._volume.attach(self._instance.id, ec2_device_name)
  File "/usr/local/lib/python2.7/dist-packages/aminator/util/metrics.py", line 104, in func_2
    retval = func(obj, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/aminator/util/metrics.py", line 116, in func_2
    return func(obj, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/aminator/util/metrics.py", line 35, in func_2
    retval = func(obj, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/boto/ec2/volume.py", line 156, in attach
    dry_run=dry_run
  File "/usr/local/lib/python2.7/dist-packages/boto/ec2/connection.py", line 2361, in attach_volume
    return self.get_status('AttachVolume', params, verb='POST')
  File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 1227, in get_status
    raise self.ResponseError(response.status, response.reason, body)
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidParameterValue</Code><Message>Value (/dev/sdf1) for parameter device is invalid. /de                                  v/sdf1 is not a valid EBS device name.</Message></Error></Errors><RequestID>5dea03bd-0fa7-41e3-9cbd-34c2b3ce749d</RequestI                                  D></Response>






Brian Moyles

unread,
Dec 17, 2015, 1:07:59 PM12/17/15
to Aminator
Aha, you are likely aminating on a HVM instance in EC2 as EBS volumes can only be attached to major devices on HVM instances.

I've opened https://github.com/Netflix/aminator/issues/234 for this and will get a fix out shortly that will require a configuration change.
Reply all
Reply to author
Forward
0 new messages