Sha256: 1fcdfee489c1883b755f846afa3a7aed7a532da779cfcd2b045ecedde0e65dc6

Contents?: true

Size: 981 Bytes

Versions: 8

Compression:

Stored size: 981 Bytes

Contents

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

  # we create a new private network
  connection.insert_network("my-private-network", "10.240.0.0/16")

  name = "fog-smoke-test-#{Time.now.to_i}"

  disk = connection.disks.create(
    :name => name,
    :size_gb => 10,
    :zone_name => "us-central1-a",
    :source_image => "debian-7-wheezy-v20131120")

  disk.wait_for { disk.ready? }

  server = connection.servers.create(
    :name => name,
    :disks => [disk],
    :machine_type => "n1-standard-1",
    :zone_name => "us-central1-a",
    :private_key_path => File.expand_path("~/.ssh/id_rsa"),
    :public_key_path => File.expand_path("~/.ssh/id_rsa.pub"),
    :network => "my-private-network",
    :external_ip => false,
    :user => ENV["USER"])

  # The network won't have any firewall rules, so we won't be able to ssh in.
  server.wait_for { ready? }

  raise "Could not delete server." unless server.destroy
rescue StandardError => e
  p e.message
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fog-google-0.5.0 examples/network.rb
fog-google-0.4.2 examples/network.rb
fog-google-0.4.1 examples/network.rb
fog-google-0.4.0 examples/network.rb
fog-google-0.3.2 examples/network.rb
fog-google-0.3.1 examples/network.rb
fog-google-0.3.0 examples/network.rb
fog-google-0.2.0 examples/network.rb