簡體   English   中英

廚師/廚房-如何從本地模板生成(不創建VM)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM