2017-08-09 13 views
0

私は、複数のアプリケーションを1つのサーバー(複数のXMLファイルの作成)に構成するためにnewrelicシェフのレシピを作成しようとしています。助言する。ありがとうございました。シェフのレシピを使用してシェフのロール属性を変更する方法

役割ファイル:

override_attributes({ 
    'applications' => [ 
    ["app1Name", “app1Server”, 755, “admin”, “admin”], 
    ["app2Name", “app2Server”, 755, “admin”, “admin”], 
    ["app3Name", “app3Server”, 755, “admin”, “admin”] 
    ] 
    }) 

Receipeファイル:

node['applications'].each do |appdetails| 
    template"#{path_loc}/newrelic_#{appdetails[0]}.yml do 
     cookbook 'cookbook_name' 
     source 'new relic.yml' 
     action :create 
     ignore_failure true 
     end 
    end  

答えて

0

通常、もう少し読みやすさとが、あなたがそれを行う方法である以下の構文をしようと

+0

しかし、私がキッチンを通って走っているときに、ロールがトップレベルで定義されていても存在しないというエラーがスローされたら、ロールにレシピを添付してロールを実行しようとしていて、.kitchen.ymlファイルをランリスト役割として、私がやっていることが正しいかアドバイスしてください。ありがとう – sam

+0

ほとんどの場合、テストキッチン内の役割を正しく実行するように設定していません。 Test Kitchenは主に料理ではなく役割をテストするためのものです。 – coderanger

関連する問題