Sha256: 368a0d56e2d3d33d9a06834576db59d1e112b6865d7d49fcc2c443216af2dc6d

Contents?: true

Size: 896 Bytes

Versions: 22

Compression:

Stored size: 896 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

22 entries across 20 versions & 5 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-google-0.1.0/examples/eric-fail.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-google-0.1.0/examples/eric-fail.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-google-0.1.0/examples/eric-fail.rb
fog-google-0.1.3 examples/eric-fail.rb
fog-google-0.1.2 examples/eric-fail.rb
fog-google-0.1.1 examples/eric-fail.rb
fog-google-0.1.0 examples/eric-fail.rb
fog-google-0.0.9 examples/eric-fail.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-google-0.0.7/examples/eric-fail.rb
fog-google-0.0.7 examples/eric-fail.rb
fog-google-0.0.6 examples/eric-fail.rb
fog-google-0.0.5 examples/eric-fail.rb
fog-google-0.0.4 examples/eric-fail.rb
fog-google-0.0.3 examples/eric-fail.rb
fog-google-0.0.2 examples/eric-fail.rb
fog-1.29.0 lib/fog/google/examples/eric-fail.rb
fog-1.28.0 lib/fog/google/examples/eric-fail.rb
fog-1.27.0 lib/fog/google/examples/eric-fail.rb
fog-1.26.0 lib/fog/google/examples/eric-fail.rb
fog-1.25.0 lib/fog/google/examples/eric-fail.rb