执行两个角色,我们可以在运行列表中添加两个配方吗?

Sur*_*ala 2 cookbook chef-infra

我在里面创建了一个角色myrole,我在运行列表下添加了两个receipes

"run_list" : [

"recipe[sala::default],[sala::test]"

]
Run Code Online (Sandbox Code Playgroud)

但它给了我错误.

所以后来我想做

knife bootstarp ipaddress -x user -i key --sudo - r role[myrole]
Run Code Online (Sandbox Code Playgroud)

当我运行上面的命令时,我想让我的厨师跑来执行单次运行的两个配方.

另外,我可以用两个角色执行此命令吗?

knife bootstarp ipaddress -x user -i key --sudo - r role[myrole1,myrole2]
Run Code Online (Sandbox Code Playgroud)

Ste*_*ing 5

对不起,除了错别字(bootstarp- > bootstrap)和小故障(- r- > -r),你唯一的问题是你必须在前面[sala::test]添加一个recipe:

run_list" : [
  "recipe[sala::default],recipe[sala::test]"
]
Run Code Online (Sandbox Code Playgroud)

类似的,当bootstrapping时,这样做: -r "role[myrole1],role[myrole2]"

编辑:json示例不正确.这应该工作:

run_list" : [
  "recipe[sala::default]",
  "recipe[sala::test]"
]
Run Code Online (Sandbox Code Playgroud)