Vagrant осигуряване на живо

Има ли начин да накарате Vagrant да показва изхода на инструмента за осигуряване, докато работи, а не само в края? Използвам плъгина Ansible, ако това има значение.

Изглежда, че Vagrant изпълнява цялата секция config.vm.provision, събирайки изхода, като го показва само след като всичко е завършено.

Това причинява проблеми, като например когато стъпка в процеса виси или когато искате да имате интерактивни стъпки, които включват потребителя.


person Damian Moore    schedule 22.09.2013    source източник


Отговори (3)


Може да искате да промените нивото на регистриране на vagrant, за да отстраните грешки, за да видите повече изход, когато направи предоставянето => VAGRANT_LOG=debug vagrant up --provision

Това работи за Chef Solo (не съм опитвал Vagrant с Ansible), изходът за частта за осигуряване е подобен на стартиране на chef-solo с ниво на журнал за отстраняване на грешки (-l debug).

Актуализацията е добавена по-долу

За Ansible provider следното е добавено след vagrant 1.3.2:

  • Provisioners/ansible: Поддържа повече нива на подробност, по-добра документация. [GH-2153].

Вижте заявка за изтегляне 2153 за подробности, изглежда официалният документ все още НЕ е актуализиран.

Мисля, че трябва да можете да добавите ansible.verbosity във Vagrantfile, за да активирате максимално ниво на многословност

Vagrant.configure("2") do |config|
  config.vm.provision "ansible" do |ansible|
    ansible.playbook = "provisioning/playbook.yml"
    ansible.verbose = "true"
    ansible.verbosity = "-vvv"
  end
end
person Terry Wang    schedule 23.09.2013
comment
Благодаря за съвета, но това не помага. Сега изпробвах разпоредба chef_solo и виждам, че показва изход на живо с всяка стъпка от обезпечаването. Мисля, че проблемът, който имам, е ограничение само на Ansible provider на Vagrant (вероятно защото е по-нов и по-малко зрял) - person Damian Moore; 23.09.2013
comment
подробността вече не се поддържа 1.5.0-dev - person jdewit; 25.02.2014

Аз намерих това:

export PYTHONUNBUFFERED=1

тук: https://groups.google.com/forum/#!topic/ansible-project/aXutTmXAbR0

и го добави тук: https://github.com/mitchellh/vagrant/issues/2194

person ak5    schedule 26.09.2013

Използвах Vagrant 1.7.4 и ansible.verbosity вече не е наличен (от 1.5). Това е правилният начин да направите:

Vagrant.configure("2") do |config|
  config.vm.provision "ansible" do |ansible|
    ansible.playbook = "provisioning/playbook.yml"
    ansible.verbose = "vvv"
  end
end
person Luc Charpentier    schedule 27.11.2015