Sha256: 20889bf7021226e2c6149b88fa9c2b45a6f2fed892ec2a5c96f9b1b11ddc589f

Contents?: true

Size: 984 Bytes

Versions: 2

Compression:

Stored size: 984 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-8-jessie-v20161215"
  )

  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

2 entries across 2 versions & 1 rubygems

Version Path
fog-google-0.5.2 examples/network.rb
fog-google-0.5.1 examples/network.rb