主要目标是自动添加所有puppet模块,以便可以使用一个命令启动所有dev-env和prod-env.如何通过木偶清单安装木偶模块?
我们一直很高兴使用librarian-puppet同步所有第三方模块,它支持设置模块的位置和版本.因此生产和开发运行完全相同的代码.用法是一个班轮
librarian-puppet install
Run Code Online (Sandbox Code Playgroud)
在其他情况下,我们有一个shell脚本,它运行puppet两次,一次是一个只负责获取所需模块的最小模块,然后是所有模块可用时完整的puppet流程.
在"木偶模块"类型和供应商正是这么做的:
module { 'author/mymodule':
ensure => present,
}
module { 'puppetlabs/stdlib':
ensure => '2.6.0',
}
module { 'puppetlabs/stdlib':
ensure => present,
modulepath => '/etc/puppet/modules',
}
Run Code Online (Sandbox Code Playgroud)
最新版本的Puppet还有一个puppet module命令,允许您从Puppet forge安装任意Puppet模块,例如:
$ puppet module install rcoleman/puppet_module
Notice: Preparing to install into /home/anarcat/.puppet/modules ...
Notice: Created target directory /home/anarcat/.puppet/modules
Notice: Downloading from https://forgeapi.puppetlabs.com ...
Notice: Installing -- do not interrupt ...
/home/anarcat/.puppet/modules
??? rcoleman-puppet_module (v0.0.3)
Run Code Online (Sandbox Code Playgroud)
其他选择包括:
r10k现在是Puppet Entreprise 2015.03的一部分,因此它当然可以被认为是最佳实践.
| 归档时间: |
|
| 查看次数: |
7714 次 |
| 最近记录: |