2012-11-04 12 views
16

Tôi đang cố gắng thiết lập môi trường Vagrant đa VM xoay một bộ điều khiển OpenStack và một vài nút tính toán OpenStack và sau đó quy định một VM hoặc hai trên các nút tính toán.Máy ảo của tôi có thể sử dụng các tệp kê khai với các cấu hình storeconf mà không có một trình chủ Puppet không?

Vâng, tôi đang nói về các máy ảo đang chạy trên máy ảo. Nghe có vẻ hơi điên rồ, nhưng-VM đa Vagrant môi trường này đã được tạo ra tại https://github.com/lorin/openstack-ansible và nó hoạt động hoàn hảo, như tôi đã mô tả ở http://wiki.greptilian.com/openstack

Tôi chỉ có thể lấy cảm hứng từ đó GitHub repo và nó tương ứng tech talk, tuy nhiên, vì nó sử dụng Ansible như cung cấp Vagrant trong khi tôi có một yêu cầu sử dụng Puppet.

Tôi muốn sử dụng các mô-đun Múa rối Labs chính thức cho OpenStack tại https://github.com/puppetlabs/puppetlabs-openstack nhưng nó sử dụng storeconfigs, vì vậy tôi nhận được lỗi như thế này bởi vì Vagrantfile tôi không bao gồm một máy ảo để phục vụ như một bậc thầy Múa rối:

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.

tôi cho rằng tôi có thể tinh chỉnh Vagrantfile tôi để quay lên một bậc thầy Múa rối cùng với các host OpenStack, nhưng tôi không chắc chắn làm thế nào tôi muốn làm điều đó và có vẻ như để giới thiệu thêm phức tạp vào Môi trường âm đạo.

Tôi tự hỏi liệu có thể thực hiện điều này bằng Puppet "vô dụng" thay thế không. Một bài đăng tại http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html cho thấy có thể, nói rằng, "puppet –environment prerun manifests/prerun.pp ... làm cho các tác vụ storeconfigs hoạt động ... puppet –storeconfigs manifests/site.pp ... Đây là con rối chính chạy" nhưng tôi nhầm lẫn về chi tiết triển khai.

Bất cứ ai có thể chỉ cho tôi một repo Vagrant chạy Puppet "vô dụng" nhưng sử dụng storeconfigs?

+0

Điều này là tiếp tuyến với câu hỏi của tôi về Puppet vô chủ trong Vagrant, nhưng tôi sẽ không hài lòng nếu tôi không đề cập đến việc tôi tìm thấy môi trường Vagrant tạo các máy chủ và máy ảo Openstack bên trong chúng bằng cách sử dụng Puppet: https: // github .com/puppetlabs/puppetlabs-openstack_dev_env –

Trả lời

1

Bạn sẽ cần phải định cấu hình các cấu hình lưu trữ của mình bằng một DB mà tất cả các máy ảo lang thang có thể tiếp cận. Loggly sử dụng AmazonRDS, nhưng bạn có thể sử dụng các DB khác như puppet docs show. Giả sử bạn có một DB mà tất cả các máy ảo có thể tiếp cận và bạn chạy con rối với tùy chọn storeconfigs và bạn có thông tin kết nối DB chính xác được cấu hình trong con rối, bạn nên là tốt.

Các vấn đề liên quan