Я пытаюсь настроить среду с несколькими 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
... Это основной марионеточный пробег, но я смущен подробностями реализации.
Может ли кто-нибудь указать мне на ретрансляцию бродяг, которая запускает "нестерпимый" кукол, но использует хранилища?