【发布时间】:2018-06-05 09:58:46
【问题描述】:
我们正在尝试使用 Poise 在我们的 Centos7 服务器上管理 Python 和 Ruby 的运行时。据我了解,这适用于其他食谱,但我无法弄清楚将二进制文件链接到标准 bin 位置(/usr/bin/ 等)的“正确”方法是什么。到目前为止,作为标准流程的一部分,我一直无法找到一种方法来做到这一点——只能通过四处寻找它们的安装位置,然后将这些链接作为一个单独的步骤添加到配方中——这似乎是一个主要的破解。
换句话说,在包含一些脚本的配方中添加以下内容,这些脚本被复制到需要 Python 3 的服务器,看起来就像安装了 Python 3:
python_runtime '3'
但脚本(无法更改)永远不会知道 Python 3 的存在。
如果我只是使用 yum 安装 Python3,一切显然都可以正常工作 - 实际上对于 Centos 来说,平衡似乎也可以。
我对 Chef 比较陌生,但我已经与我们的其他 devops 团队成员核实过,并进行了大量搜索,但我们无法弄清楚这应该如何正式完成。我们不是在寻找更多的技巧,因为我们显然可以做到这一点,但是“厨师”的方法是什么?
提前致谢。
【问题讨论】:
标签: python ruby chef-infra