一种使用木偶模块的方法(postgres示例)

时间:2016-05-11 06:50:49

标签: postgresql vagrant puppet vagrant-provision

我正在使用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 =>....}}

我有很多虚拟机,因此我必须在此文件中声明每个虚拟机所需的配置。这是继续使用现有木偶模块的有效方法吗?或者有任何不同的模式可供使用?

1 个答案:

答案 0 :(得分:1)

如果要使用不同的配置设置不同的VM,则应查看hiera将配置解压缩到yaml中,并将每个节点配置引用到puppet文件中。