我正在使用流浪汉配备木偶。我的vagrantfile中的配置设置如下所示:
config.vm.provision "puppet" do |puppet|
puppet.manifests_path = "puppet/manifests"
puppet.hiera_config_path = "puppet/hiera.yaml"
puppet.module_path = "../puppet/modules"
puppet.manifest_file = "site.pp"
end
我有另一个不受vagrant管理的虚拟机,并希望在其上应用puppet配置。我想使用确切的' puppet apply'流浪汉正在使用的命令。
有人可以告诉我准确的傀儡适用'流浪汉使用的命令?
答案 0 :(得分:2)
它是开源的,您可以随时查看来源:plugins/provisioners/puppet/provisioner/puppet.rb。相关方法是run_puppet_apply
。和/或您可以在测试配置上启用详细日志记录,并检查日志以查看命令行。
我有另一个不受vagrant管理的虚拟机,并希望在其上应用puppet配置。我想使用vagrant正在使用的'puppet apply'命令。
那不行。确切的vagrant puppet provisioning命令包含对vagrant文件所在的临时附加文件夹的引用。
有人可以告诉我流浪汉正在使用的'puppet apply'命令吗?
没有人能够这样做,因为 exact 命令特定于您的环境。
我的建议是从日志中提取应用于某个现有VM的命令,并以此为起点构建您自己的手动命令。相关的命令项是模块路径(其中包含对临时共享文件夹的引用,基本上可以在VM中显示../puppet/modules
),您的hiera文件(将其“上传”到VM中的临时文件中)和FACTER
定义,如果有的话。
答案 1 :(得分:2)
如果您需要直接回答,则命令为
sudo puppet apply --hiera_config puppet/hiera.yaml --modulepath=../puppet/modules puppet/manifests/site.pp
通常,当前文件夹(包含模块和清单文件夹等)将安装在guest虚拟机实例上的/ vagrant下。在该实例的vagrant up
和vagrant ssh
之后,您可以cd到文件夹/ vagrant并运行puppet apply命令以证明该命令是否正常运行。