我正在使用vagrant来构建虚拟环境。我有一些关于配置木偶的问题。我知道我可以自己创建模块或使用现有模块(例如伪装伪造模块)。要使用现有模块,我遵循以下方法: 在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 =>....}}
我有很多虚拟机,因此我必须在此文件中声明每个虚拟机所需的配置。这是继续使用现有木偶模块的有效方法吗?或者有任何不同的模式可供使用?