Open Lukasz401 opened 9 years ago
I'm curious: you said you see this on "one of your boxes" implying that this is not a constant error. If this is the case, have you identified a difference between boxes that work and boxes that don't?
From the reported stack trace, it fails when parsing the ansible.groups
hash.
@LukaszKorzybski Could you please provide a copy of your failing Vagrantfile
?
I realised that this was my fault as I didn't pass a valid group. After I fixed my Vagrantfile the exception didn't occur anymore.
Thanks for your closing feed-back 👍.
I'm encountering the same error, using vagrant 1.7.4:
$ vagrant provision
==> default: Running provisioner: ansible...
/nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/provisioners/ansible/provisioner.rb:154:in `block in setup_inventory_file': undefined method `end_with?' for :local:Symbol (NoMethodError)
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/provisioners/ansible/provisioner.rb:149:in `each_pair'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/provisioners/ansible/provisioner.rb:149:in `setup_inventory_file'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/provisioners/ansible/provisioner.rb:45:in `provision'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/provision.rb:133:in `run_provisioner'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:95:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:95:in `block in finalize_action'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builder.rb:116:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `block in run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/util/busy.rb:19:in `busy'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/environment.rb:428:in `hook'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/provision.rb:121:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/provision.rb:121:in `block in call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/provision.rb:103:in `each'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/provision.rb:103:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/providers/virtualbox/action/check_accessible.rb:18:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:95:in `block in finalize_action'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builder.rb:116:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `block in run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/util/busy.rb:19:in `busy'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/call.rb:53:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:95:in `block in finalize_action'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builder.rb:116:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `block in run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/util/busy.rb:19:in `busy'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/call.rb:53:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builtin/config_validate.rb:25:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/providers/virtualbox/action/check_virtualbox.rb:17:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/warden.rb:34:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/builder.rb:116:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `block in run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/util/busy.rb:19:in `busy'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/action/runner.rb:66:in `run'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/machine.rb:214:in `action_raw'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/machine.rb:191:in `block in action'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/environment.rb:516:in `lock'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/machine.rb:178:in `call'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/machine.rb:178:in `action'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/commands/provision/command.rb:30:in `block in execute'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/plugin/v2/command.rb:226:in `block in with_target_vms'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/plugin/v2/command.rb:220:in `each'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/plugin/v2/command.rb:220:in `with_target_vms'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/commands/provision/command.rb:29:in `execute'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/cli.rb:42:in `execute'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/environment.rb:301:in `cli'
from /nix/store/ksxgi5dbndkjpfsly40qgrbc5b5w46xb-vagrant-1.7.4/opt/vagrant/embedded/gems/gems/vagrant-1.7.4/bin/vagrant:174:in `<main>'
I'm also trying to use the ansible.groups = ...
option in the Vagrantfile. The thing is, even if (perhaps especially if) this is an error on my part in how I'm specifying the groups, vagrant should report what that error is, rather than blowing up with a giant indecipherable stack trace. As it is I have no clue what I'm doing wrong.
Reopening with the idea to improve the config validation of the groups
option (not urgent though).
On Vagrant 1.7.2 I get the following error when running Ansible provisioner for one of my machines: