**失败":true} msg:无法锁定apt以进行独占操作.FATAL:所有主机都已失败 - 正在中止**

时间:2015-09-23 15:10:15

标签: ssh ansible sudo ansible-playbook

我收到错误

  

{" **失败":true} msg:无法锁定apt以进行独占操作

     

致命:所有主机都已经失败 - 正在中止**

但我可以成功地进入远程主机

这是我的剧本的内容

- hosts: 172.30.0.12
  roles:
  - java
  - tomcat
    sudo: True
  vars:
    tomcat_version: 7
    java_version: 7
    tomcat_jmxremote_enable: true
    tomcat_jmxremote_port: 10003

请帮我解决这个问题

2 个答案:

答案 0 :(得分:2)

您需要使用root锁定apt或在系统中使用apt-commands,所以只需添加:

sudo: yes

到您的任务 (我猜这个角色的sudo: True不起作用)它会起作用。

答案 1 :(得分:2)

正如tchap所说,“你需要使用root来锁定apt或在你的系统中使用apt-commands。”

但是,从ansible 1.9开始,sudo已被弃用。您现在需要将becomebecome_user指令添加到您的剧本中。

- hosts: 127.0.0.1
  become: true
  become_user: root