刀/厨师 - 如何捕获命令行参数并传递给厨师食谱

时间:2013-05-22 17:47:37

标签: amazon-ec2 chef chef-recipe knife

有没有办法捕获命令行参数并传递给厨师食谱? 我尝试做的是自动将主机名填充到各个地方。一个位于/etc/sysconfig/network DOMAIN字段中。

因此,如果启动服务器的命令是

knife ec2 server create -Z us-east-1c --image ami-fd375894 -E stage -d fedora17 -f c1.medium -i ~/.ssh/myKey -r "role[myserver]" -G myGroup -x ec2-user -T Name=myserverName -N myserverName.001 --ephemeral /dev/sdc=ephemeral0

我想捕获" myserverName"并将其传递给各种配方,这些配方在引导时可能需要它来构造FQDN。

这不是通过JSON选项,而是直接来自命令行。

1 个答案:

答案 0 :(得分:0)

使用根据Chef::Config[:node_name]设置机器主机名的配方,因为您在命令行上通过选项--name设置了此值。