We've discovered that sometimes hashing images as part of the upload process takes longer than the old default of 10 minutes. Since job timeouts already limit total runtime of these tasks let's go ahead and set this value to a large enough value by default to avoid problems with this timeout if they take a little longer than usual. This way jobs timeout and are more easily addressable by default than needing to fine tune this role's parameters. Note, we considered dropping the timeout entirely but async Ansible tasks appear to always need a timeout. Change-Id: I551e6d78feb6ae89cd3f678794306ed55acf8e94
Upload a filesystem image to a swift container
This uploads a filesystem image (for example, one built by diskimage builder) to an OpenStack Object Store (Swift) container. The role returns an artifact to Zuul suitable for use by the zuul-launcher.
If a raw or vhd image is provided, upload_image_swift_compress_image is true and the zstd command is available, it will be compressed in the way that zuul-launcher expects.
Role Variables
Complex argument which contains the cloud configuration in os-cloud-config (clouds.yaml) format. It is expected that this argument comes from a Secret.
This role will create containers which do not already exist.
Note that you will want to set this to a value that uniquely identifies your Zuul installation if using shared object stores that require globally unique container names. For example if using a public cloud whose Swift API is provided by Ceph.
The container should be dedicated to image uploads so that the "delete_after" option may be safely used.
The image format (e.g., qcow2).