【问题标题】:Can we install chef client and server at custom directory rather than default?我们可以在自定义目录而不是默认目录中安装厨师客户端和服务器吗?
【发布时间】:2015-06-19 23:18:24
【问题描述】:

chef-client 的默认安装发生在 /opt 目录中。 我有一个要求,我需要在 /opt/installed_apps 目录下安装 Chef 客户端。

如果我在 /opt/installed_apps 下安装它,它会在 /opt/installed_apps 内创建一个 /opt/chef 文件夹,并且在运行 chef-client 命令时,它会抛出一个错误“/opt/chef/embedded /bin/ruby 文件或目录不存在”。

我尝试在环境 PATH 变量中设置 ruby​​ gem 的路径,即 /opt/chef/embedded/bin/ruby,但没有成功。

请建议我是否必须为厨师客户端设置任何特定的环境变量才能工作,或者不允许/推荐自定义安装厨师客户端/服务器。

谢谢 阿曼迪普·辛格

【问题讨论】:

    标签: ruby chef-infra


    【解决方案1】:

    简短:你不能,嵌入式 Ruby 中的一些库静态链接到这个目录。

    我能想到的唯一解决方法是在您的目标目录中安装(用于挂载,或者我没有什么原因),然后创建一个指向 /opt/chef 的符号链接,例如:

     ln -s /opt/chef /opt/installed_apps/opt/chef
    

    继续安装 ruby​​ 并使用 gem install 听起来有点矫枉过正且容易出错。

    【讨论】:

    • 肯定会过度杀伤和容易出错。哦,AlpineLinux 打个招呼,希望有一天它会得到一个 APK。
    • @user2066657 随时在 github 上为 Chef 打开一个问题(可能还为综合服务以及 github.com/chef/omnibus,因为它是包装系统)
    • 我做到了,而且我确定它就在那里。但是现在随着许可证的更改 - 无论如何都需要大量资金来获得类似修复的更新 - 真的不需要代表我进行修复,因为它很快就会变得没有实际意义。
    • @user2066 我们正在开发一个名为 cinc 的社区发行版,请参阅 cinc.sh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多