module GClouder::Resources::Container::Clusters::Cluster

Public Class Methods

build(region, cluster) click to toggle source
# File lib/gclouder/resources/container/clusters.rb, line 125
def self.build(region, cluster)
  unless cluster["zone"]
    info "skipping cluster since no zone is set"
    return
  end

  config = cluster.context(:create_cluster)

  create(cluster["name"], config)

  #check_immutable_conflicts(cluster)
end
create(cluster_name, config) click to toggle source
# File lib/gclouder/resources/container/clusters.rb, line 248
def self.create(cluster_name, config)
  args = hash_to_args(config)
  Resource.ensure :"container clusters", cluster_name, args, indent: 3
  loop_until_cluster_exists(cluster_name) if !cli_args[:dry_run]
end
loop_until_cluster_exists(cluster_name) click to toggle source

def self.check_values(key, remote_value, local_value)

if  remote_value != local_value
  fatal "error: remote config doesn't match local config: #{key} (#{remote_value} != #{local_value})"
else
  #debug "local and remote keys have same value for param: #{key} = #{local_value}"
  true
end

end

# File lib/gclouder/resources/container/clusters.rb, line 242
def self.loop_until_cluster_exists(cluster_name)
  until Resource.resource?("container clusters", cluster_name, silent: true)
    sleep 1
  end
end