是否可以设置 Juju 以允许未签名的私人 deb repo?
我正在尝试在我的 MAAS/Juju 节点之一上自动设置本地 APT 存储库(通过自定义 charm),并从那里将自定义 Openstack 软件包安装到我想要的 Openstack 节点上。我查看了这一点,
使用 juju 部署服务时,如何为私有 debian repo 添加公钥?
但我不需要对 repo 进行签名。
答案1
如果需要添加 Debian 存储库,请使用以下代码。
您需要导入魅力助手python 库添加到你的 charm 中。如果 charmhelpers 目录位于钩子/目录将以下代码添加到您的安装钩。
from charmhelpers.fetch import configure_sources
configure_sources(update=True)
您还需要在 config.yaml 中添加两个配置
install_sources:
default: 'ppa:<custom-ppa>/stable'
type: string
description: Provide the install source URL.
install_keys:
default: null
type: string
description: Provide the respective keys of the install sources.
您可以在 config.yaml 中按如下方式传递配置:
charm-name:
install_sources: "deb https://stub:[email protected]/ubuntu trusty main"
部署 charm 时添加 --config 标志:
juju deploy --config config.yaml charm-name
install_sources 值可以是 URL 或 sources.list 条目,如 add-apt-repository 所支持。示例:
- “ppa:charmers/示例”
- “德布https://存根:[电子邮件保护]/Ubuntu值得信赖的主要”
- 'proposed:' 可用于为发布启用标准 'proposed' 口袋。
- 'cloud:' 可用于激活官方云存档包,例如 'cloud:icehouse'
- 'distro' 可能被用作 noop