Fix function to generate zookeper hashes

Change to each_to_index method

Change-Id: Ibed3824a6d9ee4912365291a2323eda9d98ab48d
This commit is contained in:
Carmela Rubinos 2016-01-17 17:36:17 +01:00
parent a808b541fe
commit 4cd7d01727
1 changed files with 6 additions and 5 deletions

View File

@ -11,7 +11,7 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
module Puppet::Parser::Functions
newfunction(:generate_zookeeper_hash, :type => :rvalue, :doc => <<-EOS
This function returns Zookeper configuration hash
@ -19,10 +19,11 @@ module Puppet::Parser::Functions
) do |argv|
nodes_hash = argv[0]
result = {}
nodes_hash.each do |ctrl|
result[ctrl[1]['fqdn']] = { 'host' => ctrl[1]['network_roles']['management'],
'id' => (nodes_hash.keys().index(ctrl).to_i + 1).to_s
}
nodes_hash.each_with_index do |ctrl, index|
result[ctrl[1]['fqdn']] = {
'host' => ctrl[1]['network_roles']['management'],
'id' => (index + 1).to_s,
}
end
return result
end