如何将食谱添加到厨师运行列表中?

时间:2015-06-02 18:34:54

标签: chef

我有一个厨师节点,我正在尝试添加食谱。目前,此节点在运行列表中有一个配方:

$ knife node show mynode
Node Name:   mynode
Environment: _default
FQDN:        mynode.domain
IP:          10.8.16.214
Run List:    recipe[mycb::myrecipe1]
Roles:
Recipes:     mycb::myrecipe1, ms_dotnet::ms_dotnet4, ms_dotnet::default, windows::default
Platform:    windows 6.3.9600
Tags:

我正在尝试将新配方(mycb :: recipe2)添加到此节点的运行列表中:

$ knife node run_list add mynode 'recipe[mycb::myrecipe2]'
mynode:
  run_list:
    recipe[mycb::myrecipe1]
    recipe[recipes]

这个新食谱recipe[recipes]很奇怪。我没有一本名为食谱的食谱:

$ knife recipe-list
chef-sugar
chef_handler
chef_handler::json_file
mycb
mycb::myrecipe1
mycb::myrecipe2
ms_dotnet
ms_dotnet::ms_dotnet2
ms_dotnet::ms_dotnet3
ms_dotnet::ms_dotnet4
ms_dotnet::regiis
openssl
openssl::upgrade
sql_server
sql_server::client
sql_server::server
windows
windows::reboot_handler

我也没有一本名为食谱的食谱:

$ knife cookbook list
chef-sugar     3.1.0
chef_handler   1.1.9
mycb           0.1.0
ms_dotnet      2.3.0
openssl        4.0.0
sql_server     2.2.3
windows        1.37.0

这是从哪里来的,以及如何添加正确的食谱?

2 个答案:

答案 0 :(得分:1)

我猜你是在使用PowerShell?有关转发knife node run_list add来电

的信息,请参阅https://docs.chef.io/knife_node.html#id19

答案 1 :(得分:0)

注意:对于其他未使用PowerShell的用户。

recipe[recipes]返回knife --version时,我能够重现同样的Chef: 13.6.4问题

  • knife周围'处丢失的recipe[my_cookbook]语法命令

    knife node run_list add mynode recipe[my_cookbook]
    
  • knife附近用'纠正recipe[my_cookbook]语法命令

    knife node run_list add mynode 'recipe[my_cookbook]'