Sha256: 951d59d545709b192bc2159aa83dc43324b0eaf3ae09dc374684fe27c4e8a2b7

Contents?: true

Size: 897 Bytes

Versions: 13

Compression:

Stored size: 897 Bytes

Contents

def test
  connection = Fog::Compute.new({ :provider => "Google" })

  name = "fog-smoke-test-#{Time.now.to_i}"
  zone = "us-central1-a"

  disk = connection.disks.create({
    :name => name,
    :size_gb => 10,
    :zone_name => zone,
    :source_image => 'debian-7-wheezy-v20140318',
  })

  disk.wait_for { disk.ready? }

  scopes = [
    "https://www.googleapis.com/auth/compute",
    "devstorage.full_control",
    "userinfo.email"
  ]

  server = connection.servers.create({
    :name => name,
    :disks => [disk],
    :machine_type => "n1-standard-1",
    :zone_name => zone,
    :metadata => {'foo' => 'bar'},
    :tags => ["t1", "t2", "t3"],
    :servce_accounts => scopes
  })
  sleep(90)

  raise "Could not reload created server." unless server.reload
  raise "Could not create sshable server." unless server.ssh("whoami")
  raise "Could not delete server." unless server.destroy
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.11 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.10 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.9 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.8 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.7 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.6 lib/fog/google/examples/eric-fail.rb
fog-1.23.0 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.4 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.3 lib/fog/google/examples/eric-fail.rb
ns-fog-1.22.2 lib/fog/google/examples/eric-fail.rb
fog-1.22.1 lib/fog/google/examples/eric-fail.rb
fog-1.22.0 lib/fog/google/examples/eric-fail.rb