2016-11-21 5 views
1

2台の同一のサーバー、サーバーAとサーバーBの両方がテスト環境の場合同じシェフレシピを使用するにはどうすればよいですか?各サーバーで異なるユーザーの詳細を使用しますか?異なるユーザー名とパスワードを使用するシェフレシピ

たとえば、次のように私の環境では

Server A 
Recipe WebSite to setup IIS, but uses: 
UsernameA 
PasswordA ... for the application pool 

Server B 
Recipe WebSite to setup IIS, but uses: 
UsernameA 
PasswordB ... for the application pool 

私は実際に私はすべてのユニークなユーザー名とパスワードと同じレシピを使用してすべてを設定する必要があります10台のテスト環境を持っています。

+0

複数のサイトにクロスポストしないでください。メーリングリストはこの質問のためのより良い場所です。これは、属性やデータバッグを使用することを再開し、チュートリアルを探すためにStackOverflowの話題にはなりません。 – Tensibai

答えて

2

シェフ実行にデータを取得する主な2つの方法は、ノード属性とデータバッグ項目です。この場合は、完全なスノーフレーク設定(つまり、すべてのサーバーが一意であるため)に行くので、おそらく後者が必要になります。おそらく、ノードごとのFQDNまたはノード名を使用して、サーバーごとに1つのデータバッグ項目を作成します。次に、このようなあなたのレシピコードからこれをアクセスすることができました:

item = data_bag_item('passwords', node['fqdn']) 
template '/my/iis.config' do 
    # Other stuff here ... 
    variables username: item['username'], password: item['password'] 
end 

あなたはデータのバッグや任意のシェフのチュートリアルでtemplateリソースに関する詳細な情報を見つけることができます。

関連する問題