安斯布尔剧本:"Failed to update cache: unknown reason"



我正在尝试部署kypo赛博靶场,并遵循其官方指南。在使用ansible-playbook部署整个范围时,我陷入了上述错误:

TASK [docker : install prerequisites] ******************************************************************
fatal: [192.168.211.208]: FAILED! => {"changed": false, "msg": "Failed to update apt cache: unknown reason"}

我已经手动检查了apt-get update,它最初给了我一个通知:

N: Skipping acquire of configured file 'stable/binary-i386/Packages' as repository 'https://download.docker.com/linux/ubuntu focal InRelease' doesn't support architecture 'i386'

我按照这个添加了[amd=64] to repository,它清除了错误。现在apt-get update在没有任何警告或错误的情况下运行,但ansible playbook一直在生成这个错误。

我更改了详细程度,得到:

fatal: [192.168.211.208]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"allow_unauthenticated": false,
"autoclean": false,
"autoremove": false,
"cache_valid_time": 0,
"deb": null,
"default_release": null,
"dpkg_options": "force-confdef,force-confold",
"force": false,
"force_apt_get": false,
"install_recommends": null,
"name": [
"apt-transport-https",
"ca-certificates"
],
"only_upgrade": false,
"package": [
"apt-transport-https",
"ca-certificates"
],
"policy_rc_d": null,
"purge": false,
"state": "present",
"update_cache": true,
"update_cache_retries": 5,
"update_cache_retry_max_delay": 12,
"upgrade": null
}
},
"msg": "Failed to update apt cache: unknown reason"
}

我该怎么解决这个问题?

在Kypo-CRP中,在播放ansible剧本时,错误实际上来自openstack的一个实例,我通过增加命令-vvvv中的冗长性发现了这个实例。主机一切都很好。所以我在一些情况下寻找变化,而根本原因是没有互联网接入。一旦我设法将它们连接到外部世界,错误就消失了。

对于将来第一次点击的人来说,如果你确信没有连接或互联网问题:还有另一种解决方案。如果您的apt任务包括update_cache: true,请确保在远程计算机上运行apt update时没有警告或错误。在我的案例中,kubernetes列表缺少一个签名,该列表已不再使用。运行sudo apt update后,我得到的警告是:

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.cloud.google.com/apt kubernetes-xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B53DC80D13EDEF05

删除/etc/apt/sources.list.d/kubernetes.list不会导致运行apt update时出现错误或警告,并修复了可修复的问题。然后任务顺利完成,我可以使用apt任务安装包,包括update_cache: true

相关内容

  • 没有找到相关文章

最新更新