2016-05-11 3 views
0

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

brauchen
config.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?

Antwort

1

Wenn Sie verschiedene VMs mit unterschiedlichen Konfigurationen einrichten möchten, sollten Sie sich hiera ansehen, um die Konfiguration in einen YAML zu extrahieren und jede Knotenkonfiguration in die Puppet-Datei zu referenzieren.

Verwandte Themen