vagrant – Ansible apt-get安装输出

我正在使用带有ansible playbook的vagrant在ubuntu映像上自动安装一堆程序.一个程序无法在vagrant VM上安装.在我的Vagrant文​​件中

config.vm.provision :ansible do |ansible|
  ansible.verbose = "vvv"
  ansible.playbook = "provisioning/playbook.yml"
end

但详细输出不包括apt-get输出.我的playbook.yml看起来像

---
- hosts: all
  sudo: true
  tasks:
    - name: get vi
      apt: state=latest name=vim  

如何在VM上查看单个(或所有)apt-get安装的控制台输出,因为ansible会以格式输出每个安装

TASK: [Install vim] *********************************************************** 
failed: [default] => {"failed": true}
...
最佳答案
您可以将apt模块执行的输出注册到变量,然后将其打印出来.

- hosts: localhost
  sudo: true
  tasks:
    - name: get vi
      apt: state=latest name=vim
      register: aptout

    # show the content of aptout var
    - debug: var=aptout

转载注明原文:vagrant – Ansible apt-get安装输出 - 代码日志