【问题标题】:Is it possible to set Ruby ENV with bash in Chef?是否可以在 Chef 中使用 bash 设置 Ruby ENV?
【发布时间】:2015-08-29 04:29:38
【问题描述】:

我有一个 Chef 食谱,我在其中使用 shell 脚本创建一个新的随机命名的用户并将用户名导出为变量。是否可以在 Ruby 中将同一用户设置为会话变量?比如……

ENV['CHEFUSER'] = 'echo $CHEFUSER'

不幸的是,这不起作用。或任何将环境变量从 bash 传递到 ruby​​ 的方法。我需要在创建它的同一配方中识别这个新用户。

谢谢,抱歉,如果这个问题已经解决,我找不到任何相关信息。

【问题讨论】:

  • 我对 Chef 不熟悉,但以下地址是在 Ruby 程序中设置系统环境变量:stackoverflow.com/questions/27561828/…
  • 谢谢.. 在我的情况下,它会归结为 bash 中设置的“#{@variable}”,这是主要的断开连接。我很感激这个资源。

标签: ruby linux bash chef-infra chef-recipe


【解决方案1】:

询问这个问题的更好方法是如何将用户设置为 Ruby ENV。对于 UID=501,解决了以下问题:

ENV['CHEFUSER'] = Etc.getpwuid(501).name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2016-05-23
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多