Не удалось найти класс при запуске модуля марионеток во время развертывания Vagrant

Я хочу развернуть виртуальную машину CentOS 7 VirtualBox с помощью Vagrant 1.9.5, и я хочу запустить некоторые кукольные модули, развернутые локально.

Ниже моего Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.hostname = "test01.virtual"         

  config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "puppet/manifests"
    puppet.module_path = "puppet/modules/"
    puppet.options = ['--verbose']
  end
end

и мой файл default.pp в папке ./puppet/manifests:

Package { allow_virtual => true }

include mycode-dummy

Кукольный модуль выглядит нормально:

$ grep class puppet/modules/mycode-dummy/manifests/init.pp
class dummy($path    = '/tmp/dummy',

Когда я запускаю vagrant up, я получаю следующее сообщение об ошибке:

....
==> default: Info: Loading facts
==> default: Error: Could not find class mycode-dummy for test01.virtual on node test01.virtual
==> default: Error: Could not find class mycode-dummy for test01.virtual on node test01.virtual
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Бывает и с другими модулями и с другими бродячими ящиками.
Не уловил, ошибся...

BR
Гибкость


person FleX    schedule 29.06.2017    source источник


Ответы (1)


вы не вызываете фиктивный класс, вы включаете модуль, но ничего не вызываете из этого модуля.

В вашем default.pp вам нужно что-то вроде

Package { allow_virtual => true }

class {dummy: }

include dummy
person Frederic Henri    schedule 29.06.2017
comment
==› по умолчанию: Ошибка: Puppet::Parser::AST::Resource не удалось выполнить с ошибкой ArgumentError: Не удалось найти объявленный фиктивный класс в /tmp/vagrant-puppet/manifests-846018e2aa141a5eb79a64b4015fc5f3/default.pp:9 на узле test01.virtual - person FleX; 29.06.2017
comment
извините, исправьте опечатку - person Frederic Henri; 29.06.2017
comment
Большое спасибо, все работает (после того, как я переименовал модуль с mycode-dummy на dummy)!!!! - person FleX; 29.06.2017