Vagrant provision live output

前端 未结 3 1486
一向
一向 2021-02-07 02:58

Is there a way to get Vagrant to display the output of the provisioning tool as it runs, rather than just at the end? I\'m using the Ansible plugin if that matters.

Vagr

相关标签:
3条回答
  • 2021-02-07 03:15

    I used Vagrant 1.7.4 and ansible.verbosity is no longer available (since 1.5). It's the right way to do:

    Vagrant.configure("2") do |config|
      config.vm.provision "ansible" do |ansible|
        ansible.playbook = "provisioning/playbook.yml"
        ansible.verbose = "vvv"
      end
    end
    
    0 讨论(0)
  • 2021-02-07 03:19

    I found this:

    export PYTHONUNBUFFERED=1
    

    here: https://groups.google.com/forum/#!topic/ansible-project/aXutTmXAbR0

    and added it here: https://github.com/mitchellh/vagrant/issues/2194

    0 讨论(0)
  • 2021-02-07 03:24

    You may want to change vagrant logging level to debug so as to see more output when it does the provision => VAGRANT_LOG=debug vagrant up --provision

    This works for Chef Solo (I haven't tried Vagrant with Ansible), the output for the provisioning part is similar to running chef-solo with debug (-l debug) log level.

    Update added below

    For Ansible provisioner, the following been added since vagrant 1.3.2:

    • provisioners/ansible: Support more verbosity levels, better documentation. [GH-2153].

    See pull request 2153 for details, looks like the official doc has NOT been updated yet.

    I think you should be able to add ansible.verbosity in the Vagrantfile to enable maximum verbosity level

    Vagrant.configure("2") do |config|
      config.vm.provision "ansible" do |ansible|
        ansible.playbook = "provisioning/playbook.yml"
        ansible.verbose = "true"
        ansible.verbosity = "-vvv"
      end
    end
    
    0 讨论(0)
提交回复
热议问题