Ansible安装Debian软件包

时间:2016-12-21 20:39:46

标签: ansible

我试图通过Ansible apt任务安装Debian软件包:

   - name: Install prince
     apt:
         deb: http://www.princexml.com/download/prince_11-1_debian8.0_amd64.deb

但是,我收到了消息:

  

关于SystemError:
  E:无法打开文件http://www.princexml.com/download/prince_11-1_debian8.0_amd64.deb - 打开(2:没有这样的文件或目录),
  E:无法确定fd -1的文件大小 - fstat(9:错误的文件描述符),
  E:读取错误 - 读取(9:错误的文件描述符)

网址有效。我可以使用该链接下载到我的本地。我可以使用dpkg -i进行安装。然而,这个安全的任务并不起作用。提前谢谢。

2 个答案:

答案 0 :(得分:4)

apt模块的文档说明当deb包含://它将尝试下载包。这是Ansible 2.1添加的 所以,我假设您在2.1之前使用的是ansible版本

答案 1 :(得分:0)

请注意yml格式的空格 应该是这样的:

  - name: Install prince
    apt:
      deb: http://www.princexml.com/download/prince_11-1_debian8.0_amd64.deb