首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可接受的apt-获取安装输出

不可接受的apt-获取安装输出
EN

Stack Overflow用户
提问于 2015-12-01 17:53:03
回答 4查看 6K关注 0票数 6

我正在使用带有ansible游戏手册的流浪汉在一个ubuntu映像上自动安装一组程序。有一个程序未能安装在流浪VM上。在我的Vagrant文件中

代码语言:javascript
复制
config.vm.provision :ansible do |ansible|
  ansible.verbose = "vvv"
  ansible.playbook = "provisioning/playbook.yml"
end

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

代码语言:javascript
复制
---
- hosts: all
  sudo: true
  tasks:
    - name: get vi
      apt: state=latest name=vim  

我如何才能在VM上看到单个(或全部)apt-get install的控制台输出,因为ansible会以格式输出每个安装。

代码语言:javascript
复制
TASK: [Install vim] *********************************************************** 
failed: [default] => {"failed": true}
...
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-12-02 09:06:19

您可以将apt模块执行的输出注册到变量中,然后打印出来。

代码语言:javascript
复制
- hosts: localhost
  sudo: true
  tasks:
    - name: get vi
      apt: state=latest name=vim
      register: aptout

    # show the content of aptout var
    - debug: var=aptout
票数 3
EN

Stack Overflow用户

发布于 2017-06-14 01:44:26

复制stdout of apt

下面是如何复制stdout of apt

代码语言:javascript
复制
---
- name: 'apt: update & upgrade'
  apt:
    update_cache: yes
    cache_valid_time: 3600
    upgrade: safe
  register: apt
- debug: msg={{ apt.stdout.split('\n')[:-1] }}

…感谢.split('\n'),并使用[:-1]省略最后一个空字符串,所有这些当然都是Python操作。

代码语言:javascript
复制
"msg": [
    "Reading package lists...", 
    "Building dependency tree...", 
    "Reading state information...", 
    "Reading extended state information...", 
    "Initializing package states...", 
    "Building tag database...", 
    "No packages will be installed, upgraded, or removed.", 
    "0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.", 
    "Need to get 0 B of archives. After unpacking 0 B will be used.", 
    "Reading package lists...", 
    "Building dependency tree...", 
    "Reading state information...", 
    "Reading extended state information...", 
    "Initializing package states...", 
    "Building tag database..."
]
票数 6
EN

Stack Overflow用户

发布于 2017-09-23 11:08:49

在我目前使用的ansible版本中,ansible-playbook -v似乎足以获得apt输出。诚然,我没有测试过失败。输出以JSON的形式出现,这使其读起来有点困难(因为另一个答案是工作的)。

我测试的Ansible版本是2.3.2.0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34026875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档