Ansible安装Debian软件包

Aru*_*run 3 ansible

我正在尝试通过Ansible apt任务安装Debian软件包:

   - name: Install prince
     apt:
         deb: http://www.princexml.com/download/prince_11-1_debian8.0_amd64.deb
Run Code Online (Sandbox Code Playgroud)

但是,我得到消息:

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

该URL有效。我可以使用该链接下载到本地。我可以使用安装dpkg -i。但是,这个烦人的任务不起作用。提前致谢。

小智 8

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

  - name: Install prince
    apt:
      deb: http://www.princexml.com/download/prince_11-1_debian8.0_amd64.deb
Run Code Online (Sandbox Code Playgroud)


dgw*_*dgw 5

apt模块的文档指出,当deb包含://它时,它将尝试下载软件包。这是在Ansible 2.1中添加的

因此,我假设您使用的是2.1之前的ansible版本