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