Đây là một ví dụ về công thức làm việc lặp qua một loạt các tên trang web và tạo chúng trong IIS bằng hàm createIisWebsite().Làm thế nào để bạn mô đun hóa một công thức đầu bếp?
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
Trong giải pháp thực tế của chúng tôi, dữ liệu này được lưu trữ ở nơi khác và được truy cập qua API web.
websiteNames = ["website-2", "website-3", "website-4"]
for websiteName in websiteNames do
createIisWebsite websiteName
end
Bây giờ tôi muốn có thể gọi hàm createIisWebsite() từ nhiều công thức trong Cookbook này.
Tôi đã thử ném nó vào mô-đun trợ giúp (thư viện). Ở đó tôi không thể có được tham chiếu đến iis_site để làm việc.
Tôi đã thử di chuyển hàm sang default.rb
và sau đó thực hiện include_recipe ":: mặc định". Điều đó dường như không hoạt động.
tôi nhận được một "Không thể tìm thấy một nguồn lực cho createIisWebsite trên cửa sổ phiên bản 6.2.9200"
Lý do tôi đang dùng phương pháp này là vì tôi muốn có một công thức có chứa danh sách các trang web mỗi cụm máy chủ web . Tôi có cảm giác tôi không dùng con đường thực hành tốt nhất.
Bất kỳ ý tưởng nào?
Ohai! Bạn đã bao giờ tìm ra một cách giải quyết cho vấn đề này chưa? Có bất kỳ câu trả lời nào giúp ích không? Xin đừng quên đánh dấu một cái là đúng :) – sethvargo