From f564bf74109b95f1c6c5510b26ce3c210607de5d Mon Sep 17 00:00:00 2001 From: Gilles Cornu Date: Sun, 2 Feb 2014 23:14:07 +0100 Subject: [PATCH] Ansible Groups: Accept single item as String Syntax errors in `ansible.groups` definition are not well handled: Error returned: undefined method `each' for "machine1":String (NoMethodError) Being tolerant here doesn't hurt and may avoid people get confused/annoyed. --- plugins/provisioners/ansible/provisioner.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/provisioners/ansible/provisioner.rb b/plugins/provisioners/ansible/provisioner.rb index d5c28f454..33ccf3db3 100644 --- a/plugins/provisioners/ansible/provisioner.rb +++ b/plugins/provisioners/ansible/provisioner.rb @@ -104,6 +104,10 @@ module VagrantPlugins included_groups = [] config.groups.each_pair do |gname, gmembers| + # Require that gmembers be an array + # (easier to be tolerant and avoid error management of few value) + gmembers = [gmembers] if !gmembers.is_a?(Array) + if gname.end_with?(":children") groups_of_groups[gname] = gmembers else