[英]A way to use puppet module (postgres example)
我正在使用無業游民構建虛擬環境。 我對使用puppet設置有一些疑問。 我了解我可以自己創建模塊,也可以使用現有模塊(例如偽造的模塊)。 要使用現有模塊,請遵循以下方法:在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 =>....}}
我有很多虛擬機,因此我必須在此文件中聲明每個虛擬機所需的配置文件。 這是繼續使用現有的人偶模塊的有效方法嗎? 還是有其他不同的模式可以遵循?
如果要使用不同的配置來設置不同的VM,則應查看hiera將配置提取到yaml中,並將每個節點配置引用到puppet文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.