は、ウェブサイト名の配列をループし、機能createIisWebsiteを(使用してIISでそれらを作成する作業レシピ)の一例です。シェフレシピをどのようにモジュール化していますか?ここ
def createIisWebsite(websiteName)
iis_site websiteName do
protocol :http
port 80
path "#{node['iis']['docroot']}/#{websiteName}"
host_header "#{websiteName}.test.kermit.a-aws.co.uk"
action [:add,:start]
end
end
実際の解決策では、このデータは別の場所に保存され、Web APIを介してアクセスされます。
websiteNames = ["website-2", "website-3", "website-4"]
for websiteName in websiteNames do
createIisWebsite websiteName
end
今、このクックブック内の複数のレシピからcreateIisWebsite()関数を呼び出せます。
私はヘルパーモジュール(ライブラリ)にそれを投げて試してみました。そこでは、iis_siteへの参照を機能させることができません。
私はdefault.rb
に関数を移動して、「::デフォルトの」include_recipeをやって試してみました。それはどちらもうまくいかないようです。
を「Windowsのバージョン6.2.9200にcreateIisWebsiteのためのリソースを見つけることができません」を取得
。私はベストプラクティスのルートを取っていないと感じる。
アイデア?
Ohai!あなたはこの問題の解決法を見つけましたか?答えのどれが助けになりましたか?正しいものとしてマークすることを忘れないでください:) – sethvargo