2012-11-04 8 views
16

Sto provando a configurare un ambiente Vagrant multi-VM che gira su un controller OpenStack e alcuni nodi di calcolo OpenStack e quindi fornisce una VM o due sui nodi di calcolo.Le mie VM Vagrant possono utilizzare manifest con storeconfigs senza un master Puppet?

Sì, sto parlando di VM in esecuzione su macchine virtuali. Suona un po 'folle, ma questo multi VM-ambiente Vagrant è già stato creato a https://github.com/lorin/openstack-ansible e funziona perfettamente, come ho descritto in http://wiki.greptilian.com/openstack

posso che trarre ispirazione da quella GitHub pronti contro termine e il suo corrispondente tech talk, però, perché utilizza Ansible come provisioner Vagrant mentre ho l'obbligo di usare Puppet.

mi piacerebbe utilizzare il modulo ufficiale Puppet Labs per OpenStack a https://github.com/puppetlabs/puppetlabs-openstack ma utilizza storeconfigs, in modo da ottenere gli errori come questo perché la mia Vagrantfile non include una macchina virtuale per servire come un burattinaio:

warning: You cannot collect exported resources without storeconfigs being set; the collection will be ignored on line 142 in file /tmp/vagrant-puppet/modules-0/nova/manifests/init.pp

Resource type anchor doesn't exist at /tmp/vagrant-puppet/modules-0/nova/manifests/db/mysql.pp:18 on node controller.example.com.

Suppongo che avrei potuto modificare il mio Vagrantfile a girare su un burattinaio insieme con i padroni di casa OpenStack, ma non sono sicuro di come lo farei e sembra introdurre ulteriore complessità nella Ambiente vagrant.

Mi chiedo se sia possibile farlo con Puppet "senza padrone". Un post al numero http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html suggerisce che è possibile, dicendo: "puppet –environment prerun manifests/prerun.pp ... funziona storeconfig ... puppet –storeconfigs manifests/site.pp ... Questa è la principale marionetta" ma sono confuso riguardo i dettagli di implementazione.

Qualcuno può indicarmi un repository Vagrant che esegue Puppet "senza padrone" ma utilizza storeconfigs?

+0

Questo è tangenziale alla mia domanda su Puppet senza padrone all'interno di Vagrant, ma sarei negligente se non menzionassi che ho trovato un ambiente Vagrant che fa girare gli host Openstack e le macchine virtuali all'interno di essi usando Puppet: https: // github .com/puppetlabs/puppetlabs-openstack_dev_env –

risposta

1

Avrai bisogno di configurare il tuo storeconfigs con un DB che tutte le macchine virtuali vagabonde possono raggiungere. Utilizzato per il logging AmazonRDS, ma è possibile utilizzare altri DB come puppet docs show. Supponendo che tu abbia un DB che tutte le macchine virtuali possono raggiungere ed esegui puppet con l'opzione storeconfigs e hai le informazioni corrette sulla connessione DB configurate in puppet, dovresti essere bravo.

Problemi correlati