Ansible 2.9.10未能锁定apt进行独占操作
我无法理解所附代码的问题。 我正在尝试在3台AWS服务器上应用这些操作,并且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]
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$