2012-11-04 10 views
16

Próbuję skonfigurować środowisko Vagrant z wieloma VM, które obraca kontroler OpenStack i kilka węzłów obliczeniowych OpenStack, a następnie zapewnia maszynę wirtualną lub dwie na węzłach obliczeniowych.Czy moje maszyny wirtualne Vagrant mogą używać manifestów ze składnikami storeconfig bez mistrza Puppet?

Tak, mówię o maszynach wirtualnych działających na maszynach wirtualnych. Brzmi to trochę szalone, ale to multi-VM Vagrant środowisko został już utworzony w https://github.com/lorin/openstack-ansible i działa doskonale, jak opiszę na http://wiki.greptilian.com/openstack

mogę tylko czerpać inspirację z tego GitHub repo i jej odpowiednia tech talk jednak, ponieważ używa Ansible jako tymczasowego prowokatora, podczas gdy ja mam obowiązek używać Puppet.

Chciałbym skorzystać z oficjalnego modułu Puppet Labs za OpenStack na https://github.com/puppetlabs/puppetlabs-openstack ale używa storeconfigs, więc pojawiają się błędy tak, ponieważ mój Vagrantfile nie obejmuje VM służyć jako master Lalek:

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.

Przypuszczam mogę podkręcić mój Vagrantfile rozpędzają się władcą marionetek wraz z gospodarzami OpenStack, ale nie jestem pewien, jak bym to zrobić i wydaje się wprowadzenie dodatkowej złożoności do Środowisko włóczęgów.

Zastanawiam się, czy można to zrobić z "bezcielesną" kukłą. Post na stronie http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html sugeruje, że jest to możliwe, mówiąc: "puppet –environment prerun manifests/prerun.pp ... sprawia, że ​​storeconfigs działa ... puppet –storeconfigs manifests/site.pp ... To jest główny bieg marionetkowy", ale jestem zdezorientowany szczegółami implementacji.

Czy ktoś może wskazać mi repozytorium Vagrant, które uruchamia lalkę "bez tytułu", ale używa funkcji storeconfigs?

+0

To jest styczne z moim pytaniem o bezimienną lalkę w Vagrant, ale byłbym niewinny, gdybym nie wspomniał, że znalazłem środowisko Vagrant, które obraca hosty Openstack i maszyny wirtualne w nich używając Puppet: https: // github .pl/puppetlabs/puppetlabs-openstack_dev_env –

Odpowiedz

1

Będziesz musiał skonfigurować pliki storeconfigs za pomocą bazy danych, do której mogą dotrzeć wszystkie wirtualne maszyny wirtualne. Loggly użył AmazonRDS, ale możesz użyć innych baz danych jako puppet docs show. Zakładając, że masz bazę danych, do której mogą dotrzeć wszystkie maszyny wirtualne i uruchamiasz marionetkę z opcją storeconfigs, a masz skonfigurowane poprawne dane połączenia DB w marionetce, powinieneś być dobry.

Powiązane problemy