<div dir="ltr">Guys,<div><br></div><div> I want to formalize my protest against Glance V2 usability.</div><div><br></div><div> With Glance V1, you can straight away, add an image based on its remote URL location, then, Glance will download the image ONLY when someone launch it.</div><div><br></div><div> This is very cool and I can add, easily and automatically by Ansible, for example, dozens of images at once, right after deploying OpenStack.</div><div><br></div><div> However, this is much worse now, when with Glance V2, as follows:</div><div><br></div><div>-----</div><div>*** Glance V1 procedure:</div><div><br></div><div> 1) Add an image and its remote location at once:</div><div><br></div><div> glance image-create --location <a href="http://cdimage.debian.org/cdimage/openstack/8.3.0/debian-8.3.0-openstack-amd64.qcow2">http://cdimage.debian.org/cdimage/openstack/8.3.0/debian-8.3.0-openstack-amd64.qcow2</a> --is-public true --name "Debian 8.3.0 - Jessie - 64-bit - Cloud Based Image" --container-format bare --disk-format qcow2</div><div><br></div><div> See it? Glance V1 is awesome!</div><div><br></div><div>--</div><div><br></div><div>*** Glance V2 procedure:</div><div><br></div><div> 1) Add an Image WITHOUT a location:</div><div><br></div><div> glance image-create --visibility public --name \"Debian 8.3.0 - Jessie - 64-bit - Cloud Based Image\" --container-format bare --disk-format qcow2</div><div><br></div><div> 2) Look (or parse somehow) the stdout, copy to clipboad the Image ID.</div><div><br></div><div> 3) Add the location of the image:</div><div><br></div><div> glance location-add --url <a href="http://cdimage.debian.org/cdimage/openstack/8.3.0/debian-8.3.0-openstack-amd64.qcow2">http://cdimage.debian.org/cdimage/openstack/8.3.0/debian-8.3.0-openstack-amd64.qcow2</a> $PASTE_IMAGE_ID</div><div><br></div><div> See it? Glance V2 sucks.</div><div>-----</div><div><br></div><div> It is more complicated now, specially to automate this with Ansible or other tool! Because there is a need to parser the stdout of step "1" and store the Image ID somewhere (like a variable), and then, add the remote location URL for the image.</div><div><br></div><div> Please guys, do something about this!</div><div><br></div><div> NOTE: I will be happy to be wrong here, let me know if I am missing something.</div><div><br></div><div> I believe that, if the "glance location-add" starts to accept "image name" (instead of only ID), it will make the automation easier, because the name is predictable, and the ID is random. Or, if someone tells me how to auto-generate random IDs for OpenStack, so it will be predictable (I'll be able to use auto-genarated ID with "image-create", I believe), then, it will also make the automation easier, I'll be okay with that too!</div><div><br></div><div> Thanks in advance!</div><div><br></div><div>Regards,</div><div>Thiago</div></div>