使用Chef在基本虚拟盒上配置Blackfire

时间:2014-12-04 08:06:03

标签: profiling vagrant chef provisioning vagrantfile

我试图让Blackfire.io(由Sensiolabs提供)尝试在Mac上配置在Vagrant机器上运行的现有PHP应用程序(使用PHP 5.3)。

我正在使用Chef为Blackfire配置我的机器,但在运行“vagrant provision”时出现以下错误:

  

默认值:STDERR:未设置服务器ID参数。请跑   blackfire-agent -register来配置它。

..我已经做过了

这是我的Vagrant文​​件:

is_windows = (RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/)

  Vagrant.configure("2") do |config|

    ..

    config.vm.box = "covex/ubuntu1204-x64"

    config.omnibus.chef_version = :latest

    config.vm.provision "chef_solo" do |chef|
      chef.json = {
         :blackfire => {
          :'server-id' => "d4860b49-be67-404b-9fa1-b..",
          :'server-token' => "c412751f30d6c724033d8408e.."
         }
      }
      chef.add_recipe "blackfire"
  end
end

我按照https://blackfire.io/getting-started上的安装步骤进行了操作,探测段除外。

我的Vagrant文​​件是否配置错误,因此无法读取服务器ID和令牌?是否需要“brew install blackfire-php53”,如果是这样,有没有办法通过我的Vagrant文​​件进行配置?

1 个答案:

答案 0 :(得分:0)

猜猜你正在使用https://supermarket.chef.io/cookbooks/blackfire

您错过了配置树中的agent节点

{
  "blackfire" => {
    "agent" => {
      "server-id" => "your server-id",
      "server-token" => "your server-token",
    }
  }
}