【问题标题】:knife/chef - how to capture command line argument and pass to a chef recipe刀/厨师 - 如何捕获命令行参数并传递给厨师食谱
【发布时间】:2013-05-17 21:32:50
【问题描述】:

有没有办法捕获命令行参数并传递给厨师食谱? 我正在尝试做的是自动将主机名填充到各个地方。一个在/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 选项,而是直接来自命令行。

【问题讨论】:

  • 不,你不能。 JSON 是唯一的方法。

标签: amazon-ec2 chef-infra chef-recipe knife


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多