Я хотел начать небольшой проект по изучению 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
манифесты
Вот мой 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
Последняя версия из вашей коробки поддерживает кукольный 4.x и manifest_dir
становится устаревшим в кукольном 4.x
Вы также можете прочитать из бродячий док
Если только
environment
а такжеenvironments_path
указаны, это будет разбирать
и использовать манифест, указанный вenvironment.conf
файл. Если
manifests_path
а такжеmanifest_file
указывается вместе с
варианты среды, манифест из среды будет
переопределено указаннымmanifest_file
, Еслиmanifests_path
а также
manifest_file
указаны без сред, старый
будет использоваться режим без окружения (который потерпит неудачу на Puppet 4+).
так что вам нужно будет:
Других решений пока нет …