我知道如何在 Puppet 中使用资源排序来订购内置类型(用户、组、cron ......)或类,但我想知道如何为特定的类实例制作它。
例如,我使用 puppetlabs/apt 模块和 apt::source 定义的类型来推送 wheezy/updates/... apt 源。我的代码看起来像
apt::source { 'debian_wheezy':
location => 'http://ftp.debian.org/debian/',
release => 'wheezy',
repos => 'main contrib non-free',
include_src => false,
}
apt::source { 'debian_wheezy_updates':
location => 'http://ftp.debian.org/debian/',
release => 'wheezy-updates',
repos => 'main contrib non-free',
include_src => false,
}
我想使用另一个模块来配置 HAProxy,但我需要定义另一个 apt::source 来配置 wheezy 反向端口,因为标准 wheezy 存储库上没有 haproxy。所以我想指出我的 haproxy 类取决于我的 apt::source 类型,它定义了喘息的反向端口。
我尝试过一些天真的事情
Class['apt::source'] -> Class['haproxy']
但从逻辑上讲,这没有意义:我想指定 apt::source 的一个特定实例。
有人知道我该怎么做吗?
谢谢
当您声明 haproxy 类时,您可以要求它,例如:
您可以将相关
apt::source
资源放在它自己的类中。例子:我的:
myapt::默认值:
myapt::backports:
我的代理: