[英]Chef / kitchen - how to generate from a template locally (without creating the VM)
我有一本廚師食譜。 其目標之一是從.erb
模板生成配置文件。 這樣做是配方中的一個目標,並且模板輸入映射是從node
樹中填充的。
template node['bbcpd-bpds-api']['api_config_path'] do
source "opt/bpds-api/conf/api/bpds-api.yml.erb"
mode 0644
owner node['bbcpd-bpds-api']['user']
group node['bbcpd-bpds-api']['group']
variables(
:application_protocol => node['bbcpd-bpds-api']['application_protocol'],
:application_port => node['bbcpd-bpds-api']['application_port'],
...
我想在本地生成此模板(即,生成帶有食譜源的目錄),而無需准備虛擬機的所有其他操作。
基本上,我想在/attributes
解析文件並准備node
樹,然后僅運行ERB模板引擎,而無需調用kitchen converge
。 或理想情況下,完全是kitchen
。 首選的目標環境是Java / JRuby / Maven。
那可能嗎? 還是我最好的選擇是將食譜與上面的模板目標分開,並且僅使該食譜稱為kitchen converge
? 怎么做?
請參閱廚房命令文檔 。
我只能看到kitchen converge PLATFORM
作為選項-我可以添加一個套件。 但是我不知道那是什么。
還有run_lists
。 但是我看不到運行表條目以什么形式運行的解釋。
這是不可能的。 Chef僅在聚合節點的上下文中運行。 你可以寫某種自己的代碼生成器,但它是無關的廚師大部分(雖然你也許能夠陪審團鑽機chef-apply
應運而生的幫助,也許?)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.