0

我正在使用 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。这是继续使用现有木偶模块的有效方法吗?或者有什么不同的模式可以遵循?

4

1 回答 1

1

如果您有不同的虚拟机要设置不同的配置,您应该查看hiera以将配置提取到 yaml 并将每个节点配置引用到 puppet 文件中。

于 2016-05-11T08:41:31.160 回答