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