流浪者用于木偶供应的确切傀儡命令是什么?

时间:2014-12-28 06:25:55

标签: vagrant puppet

我正在使用流浪汉配备木偶。我的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'流浪汉正在使用的命令。

有人可以告诉我准确的傀儡适用'流浪汉使用的命令?

2 个答案:

答案 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 upvagrant ssh之后,您可以cd到文件夹/ vagrant并运行puppet apply命令以证明该命令是否正常运行。