如何使用 Chef 菜谱来设置环境变量?

2023-12-23

如何使用 Chef 菜谱来设置环境变量?

我需要使用 Chef 食谱设置环境变量。您能提供一个如何实现这一目标的示例吗?


如果您需要严格在 Chef 进程内设置环境变量,则可以使用ENV['foo'] = 'bar' 因为这是一个 ruby​​ 过程。

如果您需要设置一个执行提供者 https://docs.chef.io/resource_execute.html,Chef 公开了一个环境哈希:

execute 'Bootstrap the database' do 
  cwd "#{app_dir}/current"
  command "#{env_cmd} rake db:drop db:create db:schema:load RAILS_ENV=#{rails_env}"
  environment 'HOME' => "/home/#{app_user}"
  user app_user
  action :run
  not_if %[psql -U postgres -c "\\l" | grep #{db_name}]
end

如果您想要设置持久环境变量,那么您可能需要让 Chef 进行编辑/etc/profile.d/chef.sh, /etc/environment、用户的个人资料等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Chef 菜谱来设置环境变量? 的相关文章

随机推荐

  • Ubuntu 12.04 x64 上的 dbConnect 与 R 3.0 --as.integer(from) 中的错误:无法将类型“S4”强制为“整数”类型的向量

    刚刚更新到 R 3 0 并更新了所有软件包 包括 DBI 令我惊讶的是 我经常使用的一个脚本停止工作了 我无法使用 dbConnect 连接到 MySQL 数据库 代码脚本立即执行 因此只需几行即可重现问题 gt require RMySQ
  • 在 WooCommerce 中应用特定优惠券时添加免费产品

    当通过以下方式使用特定优惠券时 我可以将产品添加到购物车woocommerce applied coupon钩子和add to cart 功能 add action woocommerce applied coupon apply prod
  • 在 C++ 中设置离散分布

    经过几个小时的努力解决这个问题后 我找不到任何对我的错误的解释 我希望计算机选择 0 到 120 含 之间的随机数 加权 我有一个数组 interval 它保存从 0 到 120 含 的数字 我有另一个数组 weights 它保存选择数组中
  • 在 Windows 8 Metro 应用程序中使用动态磁贴 [重复]

    这个问题在这里已经有答案了 可能的重复 无法在 Windows 8 应用程序内创建动态磁贴 https stackoverflow com questions 10279417 unable to create live tile insi
  • r 检查字符串是否包含特殊字符

    我正在检查字符串是否包含任何特殊字符 这就是我所拥有的 但它不起作用 if grepl punct val 因此 如果有人能告诉我我缺少什么 那将会很有帮助 特殊字符 正如 thelatemail 在评论中指出的 您可以使用 grepl p
  • 执行即使我注销也会运行的脚本

    所以 我有一个长时间运行的脚本 大约几天 说execute sh我计划在我拥有用户帐户的服务器上执行 现在 我想执行这个脚本 以便它永远运行 即使我注销或与服务器断开连接 我怎么做 谢谢 你有几个选择 最基本的是使用nohup nohup
  • DirectoryStream.Filter 示例,用于列出基于特定日期/时间的文件

    我正在尝试调查一个DirecoryStream Filter例如newDirectoryStream我可以在其中列出目录下的所有文件 及其所有子目录 例如 超过 60 天的 DirectoryStream
  • 如何在 Raphael.js / IE 中“固定”模式?

    我正在创建一个小工具来说明偏光镜片的优点 基本上 用户将在令人眼花缭乱的场景 容器 DIV 的 CSS 背景 上拖动镜头 Raphael js 路径 并 透视 镜头 这是js代码 var rsr Raphael playmask 720 5
  • 关于数组大小计算[重复]

    这个问题在这里已经有答案了 可能的重复 有人可以解释一下这个给我数组大小的模板代码吗 https stackoverflow com questions 437150 can someone explain this template co
  • 在 React/Express 应用程序的生产中代理 api 请求

    我正在使用独立的存储库 后端和前端 开发一个 MERN stack 项目 在发展环境中 我使用 代理 将服务器 API 与 React 连接 并且运行良好 package json in react proxy http localhost
  • vim 使用当前行作为参考点进行搜索和替换

    有没有办法使用当前行作为参考来指定搜索和替换范围 我可以使用明确的行号指定范围 例如 5 15s foo bar g 仅在第 5 行到第 15 行上进行搜索和替换 如何指定 从当前行到当前行下方 或上方 10 行 之类的范围 您可以使用 对
  • 使用 spring 将枚举的值注入到属性中

    我有一个类似于下面的枚举 public enum MyEnum ABC some string DEF some string GHI another string String value private MyEnum String va
  • 删除 WPF 中 ListView 上的鼠标悬停效果

    我怎样才能摆脱淡蓝色鼠标悬停对我的影响ListView 当我触摸屏幕时 会出现一个浅蓝色选择器 并在我上下滚动时停留在屏幕中间 但以深蓝色突出显示的所选项目不会改变 我猜这是鼠标悬停效果 因为当我使用鼠标时会出现同样的效果 如何解决 我使用
  • 为什么这个会被锁?循环遍历所有行,对重复项执行函数,删除重复行

    当我一次咬掉几百行时 代码可以工作 但当我尝试在 10 000 行上运行它时 代码总是挂在中间的某个地方 代码的作用 查找 A 列中的重复条目 将两行之间的 c d 和 e 列中的值相加 然后删除原始行 有人能想出一种更稳定的方法来做到这一
  • .net ORM 比较 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么 display:none 不隐藏 Struts 2 标签,如

    我想知道为什么div标签无法隐藏Struts2标签 我正在使用div它应该隐藏在负载上 并且onChange我正在调用 jQuery 来切换div tag
  • 如何保持 psobject 有序?

    我有以下脚本 它从另一个脚本获取对象并将其转换为 pscustomobject script1 ps1 ViewConnection cinput OutVariable xprtOut Format Table Wrap converti
  • “Where”子句中的动态表达式 - Linq to SQL

    我是 LINQ 的新手 所以我希望这不是一个愚蠢的问题 我有一个在数据网格中显示大量内容的表格 我希望用户能够通过使用网格上方的一些组合框 如搜索栏 来过滤网格 我创建了一个方法 它获取组合框中的文本 并将其放置在 Where 子句中 pu
  • 从 void 函数返回[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 从函数返回哪种更正确的方法 void function blah some code OR void function blah some co
  • 如何使用 Chef 菜谱来设置环境变量?

    如何使用 Chef 菜谱来设置环境变量 我需要使用 Chef 食谱设置环境变量 您能提供一个如何实现这一目标的示例吗 如果您需要严格在 Chef 进程内设置环境变量 则可以使用ENV foo bar 因为这是一个 ruby 过程 如果您需要