Ansible 2.9.10未能锁定apt进行独占操作

Ansible 2.9.10未能锁定apt进行独占操作,ansible,ansible-2.x,Ansible,Ansible 2.x,我无法理解所附代码的问题。 我正在尝试在3台AWS服务器上应用这些操作,并且ssh连接正常工作。 此外,网上的很多答案似乎都有问题,因为很多答案仍然使用Ansible 1.9,而且语法完全不同。 附加代码(剧本): 附件也是错误消息的快照 非常感谢。如果除一个节点外的所有节点都出现“无法锁定apt以进行独占操作”的情况, 检查controlpath是否在ansible.cfg中设置为每个主机唯一 使用类似于以下内容的控制路径,使其在每个主机、端口和用户组合中唯一 [ssh_connection]

我无法理解所附代码的问题。 我正在尝试在3台AWS服务器上应用这些操作,并且
ssh
连接正常工作。 此外,网上的很多答案似乎都有问题,因为很多答案仍然使用Ansible 1.9,而且语法完全不同。 附加代码(剧本):

附件也是错误消息的快照

非常感谢。

如果除一个节点外的所有节点都出现“无法锁定apt以进行独占操作”的情况, 检查controlpath是否在ansible.cfg中设置为每个主机唯一

使用类似于以下内容的控制路径,使其在每个主机、端口和用户组合中唯一

[ssh_connection]
#...
control_path = /dev/shm/ansible-ssh-%%h-%%p-%%r
或者,设置环境变量:

export ANSIBLE_SSH_CONTROL_PATH=/dev/shm/ansible-ssh-%%h-%%p-%%r
有关详细信息,请参阅有关此配置运行的信息

ansible-config list | grep -B 8 -A 5 ANSIBLE_SSH_CONTROL_PATH$
他们是这么说的:

说明:

  • 这是保存ssh的ControlPath套接字的位置,它使用ssh的变量 替代品
  • 从2.3开始,如果为null,ansible将生成唯一的哈希。使用
    %(目录)s
    来 指示在何处使用控制目录路径设置
  • 在2.3版本之前,它默认为
    control\u path=%(目录)s/ansible ssh-%%h-%%p-%%r
  • 请注意,如果在ssh参数中设置了
    -o ControlPath
    ,则忽略此设置。环境:
  • 名称:ANSIBLE_SSH_CONTROL_路径ini:
  • 键:控制路径 部分:ssh_连接yaml: 密钥:ssh\u connection.control\u路径

请不要将代码、命令或错误消息作为图像发布。它通常很难阅读,并且会削弱搜索引擎索引它们的能力。特别指出,这是一种不好的做法。谢谢。@Zeitounator明白了。您是否以root用户身份在目标计算机上运行此剧本?(使用
remote\u user:root
been:true
)@Zeitounator不知道您的确切意思。我看到了类似的注释和答案,涉及到yu所写的内容,但我不确定在何处插入此代码。好的,我在我的剧本中插入了
been:true
,然后再次运行它。现在,流程被困在任务中,但没有失败。但是,它真的卡住了,不动了。
ansible-config list | grep -B 8 -A 5 ANSIBLE_SSH_CONTROL_PATH$