lib/vagrant/compose/util/cluster.rb in vagrant-compose-0.1.0 vs lib/vagrant/compose/util/cluster.rb in vagrant-compose-0.2.0
- old
+ new
@@ -12,11 +12,11 @@
attr_accessor :ansible_group_vars
attr_accessor :ansible_host_vars
# Costruttore di una istanza di cluster.
def initialize(name)
- @group_uid = 0
+ @group_index = 0
@node_groups = {}
@ansible_context_vars = {}
@ansible_group_vars = {}
@ansible_host_vars = {}
@multimachine_filter = ""
@@ -30,27 +30,27 @@
# Metodo per la creazione di un gruppo di nodi; in fase di creazione, il blocco inizializza
# i valori/le expressioni da utilizzarsi nella valorizzazione degli attributi dei nodi in fase di compose.
#
# Oltre alla creazione dei nodi, il metodo prevede anche l'esecuzione di un blocco di codice per
# la configurazione del gruppo di nodi stesso.
- def nodes(name, &block)
+ def nodes(instances, name, &block)
raise RuntimeError, "Nodes #{name} already exists in this cluster." unless not @node_groups.has_key?(name)
- @node_groups[name] = NodeGroup.new(@group_uid, name)
+ @node_groups[name] = NodeGroup.new(@group_index, instances, name)
@node_groups[name].box = @box
- @node_groups[name].boxname = lambda { |group_uid, group_name, node_index| return "#{group_name}#{node_index + 1}" }
- @node_groups[name].hostname = lambda { |group_uid, group_name, node_index| return "#{group_name}#{node_index + 1}" }
+ @node_groups[name].boxname = lambda { |group_index, group_name, node_index| return "#{group_name}#{node_index + 1}" }
+ @node_groups[name].hostname = lambda { |group_index, group_name, node_index| return "#{group_name}#{node_index + 1}" }
@node_groups[name].aliases = []
- @node_groups[name].ip = lambda { |group_uid, group_name, node_index| return "172.31.#{group_uid}.#{100 + node_index + 1}" }
+ @node_groups[name].ip = lambda { |group_index, group_name, node_index| return "172.31.#{group_index}.#{100 + node_index + 1}" }
@node_groups[name].cpus = 1
@node_groups[name].memory = 256
@node_groups[name].ansible_groups = []
@node_groups[name].attributes = {}
- @group_uid += 1
+ @group_index += 1
- block.call(@node_groups[name])
+ block.call(@node_groups[name]) if block_given?
end
# Prepara il provisioning del cluster
def compose
@@ -199,9 +199,9 @@
file.puts YAML::dump(ansible_host_vars)
end
end
end
- return nodes.map.with_index, ansible_groups_provision
+ return nodes, ansible_groups_provision
end
end
\ No newline at end of file