我正在使用 vagrant 来构建虚拟环境。我对使用 puppet 进行配置有一些疑问。我知道我可以自己创建模块或使用现有模块(例如 puppet forge 模块)。要使用现有模块,我遵循以下方法:在 Vagrant 文件中,我安装我需要的模块
config.vm.provision :shell do |shell|
shell.inline = "mkdir -p /etc/puppet/modules;
puppet module install puppetlabs-postgresql"
然后在 /puppet/manifest/site.pp
node 'db' {
class { 'postgresql::server':
listen_addresses => '*',
postgres_password => 'postgres',}
postgresql::server::db { 'music':
user => 'post',
password => postgresql_password('post', 'post'),}
postgresql::server::pg_hba_rule { 'allow application network to access database':
description =>....}}
我有很多虚拟机,所以我必须在这个文件中为每个虚拟机声明我需要的 conf。这是继续使用现有木偶模块的有效方法吗?或者有什么不同的模式可以遵循?