puppet vagrant openstack

¿Mis máquinas virtuales Vagrant pueden usar manifiestos con storeconfigs sin un Puppet master?



openstack (1)

Tendrá que configurar sus storeconfigs con una base de datos que todas las máquinas virtuales extravagantes puedan alcanzar. Loggly usó AmazonRDS, pero puede usar otras bases de datos como muestran los documentos títere . Suponiendo que tiene una base de datos que todas las máquinas virtuales pueden alcanzar y ejecuta puppet con la opción storeconfigs y tiene la información de conexión de DB correcta configurada en puppet, debería ser bueno.

Estoy tratando de configurar un entorno Vagrant de varias máquinas virtuales que haga girar un controlador OpenStack y unos pocos nodos informáticos OpenStack y luego proporcione una VM o dos en los nodos informáticos.

Sí, estoy hablando de máquinas virtuales que se ejecutan en máquinas virtuales. Suena un poco loco, pero este entorno multi-VM Vagrant ya se ha creado en https://github.com/lorin/openstack-ansible y funciona perfectamente, como describo en http://wiki.greptilian.com/openstack

Sin embargo, solo puedo inspirarme en el repo de GitHub y su charla tecnológica correspondiente, ya que utiliza Ansible como el aprovisionador de Vagrant mientras que tengo el requisito de usar Puppet.

Me gustaría usar el módulo oficial de Puppet Labs para OpenStack en https://github.com/puppetlabs/puppetlabs-openstack pero usa storeconfigs, así que obtengo errores como este porque mi Vagrantfile no incluye una VM para servir un maestro de marionetas:

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.

Supongo que podría modificar mi Vagrantfile para hacer girar un Puppet master junto con los anfitriones de OpenStack, pero no estoy seguro de cómo hacerlo y parece que introduce una complejidad adicional en el entorno Vagrant.

Me pregunto si puede hacer esto con Puppet "sin maestro" en su lugar. Una publicación en http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html sugiere que es posible, diciendo: " puppet –environment prerun manifests/prerun.pp ... hace que storeconfigs funcione ... puppet –storeconfigs manifests/site.pp ... Esta es la carrera principal de puppet –storeconfigs manifests/site.pp "pero estoy confundido acerca de los detalles de la implementación.

¿Alguien puede indicarme un repo de Vagrant que ejecuta Puppet "sin maestro" pero usa storeconfigs?