【问题标题】:Is there a way in chef to provide a value to command prompt? [duplicate]厨师有没有办法为命令提示符提供值? [复制]
【发布时间】:2014-09-12 14:19:09
【问题描述】:

我正在编写厨师代码。我必须运行一个给我提示的命令,然后我需要为提示提供一个值并继续。

例如:

execute 'runTest' do
        command 'test create user'
        action :run
     end

以上只是一个例子。当我运行此代码时,它会提示我提供一个值。但我不知道该怎么做。有谁知道我如何在代码中实现这一点?

【问题讨论】:

  • IMO,你的不应该这样做......因为这意味着除非有用户在场,否则你的食谱不会运行。此外,向用户询问某事意味着运行配方是不可重复的:用户每次可能会给出不同的输入。
  • 这只是一个例子。我试图解释。我想为命令提示符编写厨师代码。
  • @StephenC 好的,知道哪种替代方案最有效吗?
  • @StephenC 我以不同的方式阅读了这个问题。我认为厨师食谱提示他输入,他需要厨师为完成食谱提供价值。 Insomiac,您能否澄清一下并提供一个更清晰的例子?

标签: ruby chef-infra knife


【解决方案1】:

您应该在属性中包含用户输入,以便您可以在需要时轻松更改它,并且可以从角色或其他地方覆盖。 您的配方必须以一种从属性中获取值并对其进行处理的方式编写。

【讨论】:

    猜你喜欢
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2019-10-22
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多