で使用するノード名:私は値がPT1またはPT2のいずれかに当てはまると等しいかどうかを確認するために私の属性をチェックしていますシェフのレシピ - 属性私は、次のコードを持っているシェフのレシピで
if (node['server1']['PT1'] == true)
setup('PT1')
elsif (node['server1']['PT2'] == true)
setup('PT2')
end
。これはコードにをハードコードしても正しく動作しますが、これを実行しているサーバーに応じて動的に行うことを知りたいのです。どのようにnode['server1']
をnode.name
のようなものに置き換えると、属性ファイル内の別のサーバーを見つけることができますか。私の属性の一例は:
default['server1'][...]...
default['server2'][...]...
default['server3'][...]...
default['server4'][...]...
私が動的に異なるサーバを見ることができれば、理想的な結果になるでしょう。
'node'の例値、オブジェクトのクラスは何ですか? –
申し訳ありませんが、私の属性は 'node'ではなく' default'で始まります。 'server1、server2、etc'と表示される属性の最初の部分である異なるサーバ名を持つことを計画しています。この計画では、サーバー名を渡して属性と照合します。 – user081608