Ich benutze Vagrant, um eine virtuelle Umgebung aufzubauen. Ich habe eine Frage zur Bereitstellung mit Puppe. Ich habe verstanden, dass ich selbst Module erstellen kann oder vorhandene Module (zum Beispiel Marionettenschmieden) verwenden kann. Um bestehende Module zu verwenden i folgen diesem Ansatz: In Vagrant Datei installiere ich die Module IEin Weg Marionettenmodul (Postgres-Beispiel) zu verwenden
brauchenconfig.vm.provision :shell do |shell|
shell.inline = "mkdir -p /etc/puppet/modules;
puppet module install puppetlabs-postgresql"
und dann in /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 =>....}}
Ich habe viele VM so habe ich um in dieser Datei den Conf zu deklarieren, den ich für jeden von ihnen brauche. Ist dies eine gute Möglichkeit, bestehende Marionettenmodule zu verwenden? Oder gibt es irgendein anderes Muster?