您如何创建一个“使用”人偶锻造厂模块之一的人偶清单?
class foo {
include puppetlabs-git (<- this doesn't work)
#https://forge.puppetlabs.com/puppetlabs/git
package {'openssl-devel':
ensure => latest,
}
#package {'git': (<- commented out because it seems like there is a better way using puppet forge)
# ensure => installed,
#}
}
class {'foo': }
您仍然必须先从 forge 下载该模块:
它将把它放在默认的模块路径中,但您可以使用 --modulepath 开关覆盖它。
您可以在您提到的 URL 中看到提到的命令...;)
然后,您可以像这样“使用”该模块:
您需要先安装模块 -
puppet module install puppetlabs-git
在您的主机上使用命令。完成后,您可以通过以下方式使用该模块
include git
- 请注意,puppetlabs-
前缀是特定于伪造的约定,并且一旦安装就不会包含在模块名称中。顺便说一句,该模块几乎只做
package {"git": ensure => installed }
你已经拥有的事情;可能没有太多需要为一种资源提供单独的模块。使用以下步骤将现有的人偶模块与人偶模块一起使用。
首先安装要包含在模块中的人偶模块。
例如,如果你想在你的 puppet 模块中包含 apache 模块:
在此之后,在您的模块中添加任何类,例如:
然后确保将模块保存在 中
/etc/puppetlabs/puppet/modules/
,因为默认情况下模块安装在该目录中。