github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/provider/gce/gce.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package gce
     5  
     6  import (
     7  	"github.com/juju/loggo"
     8  )
     9  
    10  // The metadata keys used when creating new instances.
    11  const (
    12  	// This is defined by the cloud-init code:
    13  	// http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/cloudinit/sources/DataSourceGCE.py
    14  	// http://cloudinit.readthedocs.org/en/latest/
    15  	// https://cloud.google.com/compute/docs/metadata
    16  	metadataKeyCloudInit = "user-data"
    17  	metadataKeyEncoding  = "user-data-encoding"
    18  )
    19  
    20  const (
    21  	// See https://cloud.google.com/compute/docs/operating-systems/linux-os#ubuntu
    22  	// TODO(ericsnow) Should this be handled in cloud-images (i.e.
    23  	// simplestreams)?
    24  	ubuntuImageBasePath      = "projects/ubuntu-os-cloud/global/images/"
    25  	ubuntuDailyImageBasePath = "projects/ubuntu-os-cloud-devel/global/images/"
    26  	ubuntuProImageBasePath   = "projects/ubuntu-os-pro-cloud/global/images/"
    27  )
    28  
    29  var (
    30  	logger = loggo.GetLogger("juju.provider.gce")
    31  )