Могут ли мои бродячие ВМ использовать манифесты с памятью без мастера марионеток? - программирование

Могут ли мои бродячие ВМ использовать манифесты с памятью без мастера марионеток?

Я пытаюсь настроить среду с несколькими VM-агентами, которая объединяет контроллер OpenStack и несколько вычислительных узлов OpenStack и затем устанавливает VM или два на вычислительных узлах.

Да, я говорю о виртуальных машинах, работающих на виртуальных машинах. Это звучит немного сумасшедшим, но эта среда с несколькими VM-бродягами уже создана на https://github.com/lorin/openstack-ansible, и она отлично работает, как я описываю в http://wiki.greptilian.com/openstack

Я могу только черпать вдохновение из этого репо GitHub и его соответствующего tech talk, тем не менее, потому что он использует Ansible в качестве агента для бродяг, пока у меня есть требование использовать Puppet.

Я хотел бы использовать официальный модуль Puppet Labs для OpenStack в https://github.com/puppetlabs/puppetlabs-openstack, но он использует storeconfigs, поэтому я получаю ошибки, подобные этому потому что мой Vagrantfile не включает виртуальную машину, которая будет служить мастером Марионеток:

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.

Я полагаю, я мог бы настроить мой Vagrantfile, чтобы развернуть мастер-кукольный вместе с хостами OpenStack, но я не уверен, как это сделать, и, похоже, он добавит дополнительную сложность в среду Vagrant.

Мне интересно, может ли это сделать с "безмозглым" кукольником. Сообщение в http://semicomplete.com/presentations/puppet-at-loggly/puppet-at-loggly.pdf.html позволяет предположить, что" puppet –environment prerun manifests/prerun.pp... делает работу storeconfigs... puppet –storeconfigs manifests/site.pp... Это основной марионеточный пробег, но я смущен подробностями реализации.

Может ли кто-нибудь указать мне на ретрансляцию бродяг, которая запускает "нестерпимый" кукол, но использует хранилища?

4b9b3361

Ответ 1

Вам нужно будет сконфигурировать ваши хранилища с БД, которые могут достичь все бродячие виртуальные машины. Loggly использовал AmazonRDS, но вы можете использовать другие БД как марионеточные документы. Предполагая, что у вас есть БД, доступная всем виртуальным машинам, и вы запускаете марионетку с параметром storeconfigs, и у вас есть правильная информация о подключении к БД, настроенная в марионетке, вы должны быть хорошими.