Бродяга с марионеткой, ошибка предоставления —manifestdir

Я хотел начать небольшой проект по изучению Vagrat и Puppet, поэтому я создал виртуальную машину DEbian с Vagrant.

Сама виртуальная машина работает нормально, проблема возникает, когда я пытаюсь снабдить ее Puppet.

Это ошибка, которую я получаю:

==> default: Running provisioner: puppet...
==> default: Running Puppet with default.pp...
==> default: stdin: is not a tty
==> default: Error: Could not parse application options: invalid option:--manifestdir
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.

Это мое дерево каталогов:

  • Vagrantfile

  • манифесты

    • default.pp

Вот мой Vagrantfile:

Vagrant.configure(2) do |config|
config.vm.box = "puphpet/debian75-x64"
config.vm.network "forwarded_port", guest: 80, host: 4527

config.vm.provision :shell, :inline => "apt-get update --fix-missing"config.vm.provision "puppet" do |puppet|
puppet.manifests_path = "manifests"puppet.manifest_file = "default.pp"end
end

И вот мой манифест марионетки:

exec { 'apt-update':
command => '/usr/bin/apt-get update'
}

package { 'nginx':
require => Exec['apt-update'],
ensure => installed,
}

package { 'php5':
require => Exec['apt-update'],
ensure => installed,
}

package { 'redis-server':
require => Exec['apt-update'],
ensure => installed,
}

Я на Ubuntu 15.10, VirtualBox 5.0.14 и Vagrant 1.7.4

0

Решение

Последняя версия из вашей коробки поддерживает кукольный 4.x и manifest_dir становится устаревшим в кукольном 4.x

Вы также можете прочитать из бродячий док

Если только environment а также environments_path указаны, это будет разбирать
и использовать манифест, указанный в environment.conf файл. Если
manifests_path а также manifest_file указывается вместе с
варианты среды, манифест из среды будет
переопределено указанным manifest_file, Если manifests_path а также
manifest_file указаны без сред, старый
будет использоваться режим без окружения (который потерпит неудачу на Puppet 4+).

так что вам нужно будет:

  • Обновите вашу структуру puppet для поддержки puppet 4.x (перейдите в среду каталогов)
  • или понизьте версию своей коробки, чтобы установить puppet 3.x
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]