我无法再使用项目列表安装软件

时间:2017-09-28 22:45:40

标签: ansible ansible-2.x

我无法再使用项目列表安装软件。

我已经评论了git,看看是不是问题。事实证明纳米也会失败。

我的任务:

- name: Install git, nano, curl, wget, unzip and mercurial
  apt: name={{item}} state=installed
  with_items:
#     - git
     - nano
     - curl
     - wget
     - unzip
     - mercurial

错误:

TASK [common : Install git, nano, curl, wget, unzip and mercurial] *************
failed: [local_vm] (item=[u'nano', u'curl', u'wget', u'unzip', u'mercurial']) => {"failed": true, "item": ["nano", "curl", "wget", "unzip", "mercurial"], "msg": "No package(s) matching '['nano'' available"}

在黑暗中刺伤可能是额外的引用?

从我服务器的控制台:

me@server:~$ sudo apt-get install nano
Reading package lists... Done
Building dependency tree
Reading state information... Done
nano is already the newest version (2.5.3-2ubuntu2)

我正在运行Ansible 2.2.0

更新#1

客户端上的Python 2.7.6,服务器上的Python 2.7.12。

更新#2

我被Windows Linux子系统或Ansible 2.2.0背叛是问题所在。我尝试了另一个安装了Ansible 2.3的VM(CentOS 7),同样的脚本运行良好。

1 个答案:

答案 0 :(得分:1)

问题在于压缩包模块的项目。

如果您无法更新Ansible版本,请使用ANSIBLE_SQUASH_ACTIONS=[]环境变量作为解决方法。 它将增加apt模块的执行时间(因为它将分别对每个项目执行),但不会尝试将项目连接到单个调用中。