class Linecook::GCPPacker
Constants
- BUILDER_CONFIG
- CHROOT_COMMNANDS_EXTRA
- CHROOT_SETUP
- CHROOT_UNMOUNT
- COMPRESS_IMAGE
- PRE_MOUNT_COMMANDS
run with 'shell-local'
Private Instance Methods
create_gcp_image()
click to toggle source
# File lib/linecook-gem/packager/packer/gcp.rb, line 83 def create_gcp_image connection = Fog::Compute.new(:provider => "Google") rawdisk = { source: "gs://#{bucket}/#{image_slug}", container_type: "TAR" } img = connection.images.create(name: "test-image", # FIXME - from config description: "Test image (via fog)", # FIXME - from config raw_disk: rawdisk) img.reload # will raise if image was not saved correctly end
upload()
click to toggle source
# File lib/linecook-gem/packager/packer/gcp.rb, line 73 def upload connection = Fog::Storage::Google.new image_source = File.open("/tmp/#{build_uuid}/#{build_uuid}.tar.gz") connection.put_object("bucket", "#{image_name}-#{build_uuid}.tar.gz", image_source) image_source.close image_source.unlink end