diff --git a/chef/cookbooks/openstack-image/files/default/images/cirros-0.3.1-i386-disk.img b/chef/cookbooks/openstack-image/files/default/images/cirros-0.3.1-i386-disk.img deleted file mode 100644 index 95350c2..0000000 Binary files a/chef/cookbooks/openstack-image/files/default/images/cirros-0.3.1-i386-disk.img and /dev/null differ diff --git a/chef/cookbooks/openstack-image/files/default/images/cirros-0.3.1-x86_64-disk.img b/chef/cookbooks/openstack-image/files/default/images/cirros-0.3.1-x86_64-disk.img deleted file mode 100644 index e7ffb30..0000000 Binary files a/chef/cookbooks/openstack-image/files/default/images/cirros-0.3.1-x86_64-disk.img and /dev/null differ diff --git a/chef/cookbooks/openstack-image/providers/image.rb b/chef/cookbooks/openstack-image/providers/image.rb index cecf9f7..14eec3d 100644 --- a/chef/cookbooks/openstack-image/providers/image.rb +++ b/chef/cookbooks/openstack-image/providers/image.rb @@ -59,10 +59,15 @@ def _upload_qcow(name, url) glance_cmd = "glance --insecure -I #{@user} -K #{@pass} -T #{@tenant} -N #{@ks_uri}" c_fmt = "--container-format bare" d_fmt = "--disk-format qcow2" - + img_file_name = ::File.basename(url) + remote_file "#{Chef::Config[:file_cache_path]}/#{img_file_name}" do + source "#{url}" + action :create_if_missing + end execute "Uploading QCOW2 image #{name}" do - cwd "/tmp" - command "#{glance_cmd} image-create --name #{name} --is-public true #{c_fmt} #{d_fmt} --location #{url}" + cwd Chef::Config[:file_cache_path] + command "#{glance_cmd} image-create --name #{name} \ + --is-public true #{c_fmt} #{d_fmt} < #{img_file_name}" not_if "#{glance_cmd} image-list | grep #{name.to_s}" end end @@ -99,9 +104,12 @@ def _upload_ami(name, url) kernel=$(ls *.img | head -n1) - kid=$(#{glance_cmd} image-create --name "${image_name}-kernel" --is-public true #{aki_fmt} < ${kernel_file} | cut -d: -f2 | sed 's/ //') - rid=$(#{glance_cmd} image-create --name "${image_name}-initrd" --is-public true #{ari_fmt} < ${ramdisk} | cut -d: -f2 | sed 's/ //') - #{glance_cmd} image-create --name "#{name}" --is-public true #{ami_fmt} --property "kernel_id=$kid" --property "ramdisk_id=$rid" < ${kernel} + kid=$(#{glance_cmd} image-create --name "${image_name}-kernel" --is-public true \ + #{aki_fmt} < ${kernel_file} | cut -d: -f2 | sed 's/ //') + rid=$(#{glance_cmd} image-create --name "${image_name}-initrd" --is-public true \ + #{ari_fmt} < ${ramdisk} | cut -d: -f2 | sed 's/ //') + #{glance_cmd} image-create --name "#{name}" --is-public true #{ami_fmt} \ + --property "kernel_id=$kid" --property "ramdisk_id=$rid" < ${kernel} EOH not_if "#{glance_cmd} image-list | grep #{name.to_s}" end