我有一本食譜「blah-deploy-nodejs-from-git」食譜,它從GIT安裝nodejs代碼庫,並在目錄上調用NPM安裝。它具有以下屬性廚師包裝食譜一次只應用內部食譜
git_repo
branch
destination
然後我寫了換行cookook爲inidividual網站,即可安裝需要的食譜。在這種particar情況下,「嗒嗒定價」和「嗒嗒的通知」,它有不同的壓倒一切的屬性:
[email protected] cat cookbooks/blah-svc-pricing/attributes/default.rb
node.override[:blah_deploy_nodejs_from_git][:destination] = "/var/blah/pricing"
node.override[:blah_deploy_nodejs_from_git][:branch] = "master"
node.override[:blah_deploy_nodejs_from_git][:git_repo] = "https://hqdevgit01.blah.lan/micro-services/blah-pricing.git"
[email protected]:~/chef-repo$ cat cookbooks/blah-svc-notifications/attributes/default.rb
node.override[:blah_deploy_nodejs_from_git][:destination] = "/var/blah/notifications"
node.override[:blah_deploy_nodejs_from_git][:branch] = "master"
node.override[:blah_deploy_nodejs_from_git][:git_repo] = "https://hqdevgit01.blah.lan/micro-services/blah-notifications.git"
然後配方是在兩種情況下是相同的:
include_recipe 'blah-deploy-nodejs-from-git'
不幸的是,正在申請即使我的節點同時應用了烹飪書,內部食譜也只有一次。我的理解是,包裝食譜用於定製食譜並使其獨特。
可以將內部烹飪書封裝成兩種不同的烹飪書,具有不同的屬性,並且包裝烹飪書都應用這種內部烹飪方法嗎?或者我將不得不完全複製內部食譜中的代碼?
你能提供你用來調用這個的代碼嗎?它是否在角色的運行列表中?你是否手動打電話給他們? –
包裝食譜都與角色關聯,並且這兩個角色都與單個節點相關聯。 – akaphenom
您是否驗證過這兩個角色正在執行?你可以嘗試的是將這兩個配方放在一個角色的運行列表中,看看它是否能夠滿足你的需求。我沒有在單個節點上完成多個角色,所以我不知道這是否是共享食譜的問題。 –