vagrant用于傀儡供应的确切傀儡命令是什么?

vagrant用于傀儡供应的确切傀儡命令是什么?,vagrant,puppet,Vagrant,Puppet,我用的是流浪汉和木偶。my Vagrant文件中的设置如下所示: 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 =

我用的是流浪汉和木偶。my Vagrant文件中的设置如下所示:

  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
我有另一个VM,它不是由vagrant管理的,我想在它上面应用puppet配置。我想使用流浪汉正在使用的“puppet apply”命令


有人能告诉我vagrant使用的确切的“puppet apply”命令吗?

它是开源的,您可以随时查看源代码:。相关方法是
run\u puppet\u apply
。和/或您可以在测试配置上启用详细日志记录,并检查日志以查看命令行

我有另一个VM,它不是由vagrant管理的,我想在它上面应用puppet配置。我想使用流浪汉正在使用的“puppet apply”命令

那是行不通的。确切的vagrant puppet配置命令包含对存放vagrant文件的临时附加文件夹的引用

有人能告诉我流浪汉使用的“傀儡应用”命令吗

没有人能够做到这一点,因为确切的命令是特定于您的环境的


我的建议是从日志中提取应用于一个现有VM的命令,并将其用作构建自己的手动命令的起点。相关的命令项是模块路径(其中将包含对临时共享文件夹的引用,基本上使
。/puppet/modules
在VM中可见)、您的hiera文件(已“上载”到VM中的临时文件中)和
因子定义(如果有)。

如果您需要直接回答,则命令为

sudo puppet apply --hiera_config puppet/hiera.yaml --modulepath=../puppet/modules puppet/manifests/site.pp

通常,当前文件夹(包括模块和清单文件夹以及其他文件夹)将装载在来宾实例上的/vagrant下。对该实例执行
vagrant up
vagrant ssh
后,您可以将cd刻录到文件夹/vagrant并在puppet应用命令上方运行,以证明该命令运行是否正常。

我想使用puppet应用配置。我可以复制VM上的所有puppet代码(site.pp、hiera文件、模块等),并执行“puppet apply”。为此,我需要知道需要传递给“puppet apply”的其他参数。例如,我想知道如何在命令行上将hiera详细信息指定为“puppet apply”。我是puppet的新手,所以对我来说,简单的事情是找出vagrant生成的“puppet apply”命令。请参阅vagrant source中它如何构建命令行:
options基于您的输入,我执行了以下命令(通过设置适当的参数值),它成功地工作了:“puppet apply--modulepath=--hiera_config=--manifestdir=site.pp”。