我正在为 StrongSwan 编写 Juju Charm 来自动配置 VPN 服务器。
我在 CharmHelpers 代码中注意到的一件事是 apt_update() 函数仅检查 DPKG 锁。我想添加一些额外的功能。
我曾见过 apt-get update 在无法连接其中一个存档服务器时挂起。我为解决这个问题所做的是手动对 security.ubuntu.com 和 archive.ubuntu.com 进行 DNS 查找,并将这些条目添加到我的主机文件中,直到其中一个服务器正常工作。我将以编程方式将此作为安装脚本的一部分执行。
security.ubuntu.com 和 archive.ubuntu.com 是否总是解析为相同的 IP 或者是否需要进行额外的检查?
这是制作护身符的最佳方式吗?包裹是否应该嵌入护身符中(巨型护身符)?
答案1
您的 charm 显然不应依赖于 Ubuntu 档案库的基础设施细节。即使它今天能用,将来也可能会失效。
我认为你最好的选择是向 charmhelpers 提出一个错误https://bugs.launchpad.net/charm-helpers
当然,如果您愿意的话,您也可以贡献代码:)