是否可以使用 Juju 从本地未签名的存储库安装 Openstack?

是否可以使用 Juju 从本地未签名的存储库安装 Openstack?

是否可以设置 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

相关内容