ubuntu - 如何自动化 Puppet 的模块安装

标签 ubuntu deployment puppet continuous-delivery

我正在致力于将系统一键式部署到 Ubuntu 机器上。刚开始为此使用 Puppet。看起来,为了让我使用外部模块,我必须使用类似的东西预安装它们

puppet module install foo

问题:

  1. 我是否总是需要预安装模块才能使用它们?
  2. 如何自动安装 Puppet 模块?

这是一个独立的 puppet 设置(所以不是主从 puppet )。我将不得不为不同的客户重复多次。因此,让一个按钮为我完成所有工作会很好。后期还有设置主从的地方。但它必须独立于每个客户。

最佳答案

我在无主设置中工作。

你应该看看 librarian-puppet 你写 Puppetfile 描述你所有的模块:

  • 本地目录,
  • 远程 git,
  • puppet 锻造

librarian-puppet 将为您计算一个模块目录。

librarian-puppet install

然后您可以将其上传到目标机器并启动 puppet apply。 它也适用于 vagrant。

config.vm.provision :puppet, :module_path => "modules"

关于ubuntu - 如何自动化 Puppet 的模块安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158795/

相关文章:

rspec - 你能覆盖 rspec-puppet 中的参数化类变量吗?

使用 join 的 Puppet 模块可以在生产环境中工作,但会破坏测试

ubuntu - 重启后服务不启动

wcf - 是否必须手动将证书添加到客户端计算机?

java - 在 Web 应用程序中部署模块

ssl - 手动运行后 puppet 代理坏了

linux - 使用 wget 从 ftp 服务器下载选定的目录

postgresql - repmgr 错误 : A master must be defined before configuring a slave

c# - 在 Ubuntu 上使用 Mono 连接到 APNS 服务

deployment - 使用 ansible 进行多阶段部署