因此,我正在寻找一种统一的方法,在运行不同平台的多个不同服务器上安装 chef。我知道我可以使用综合安装程序,但我还需要一种方法来锁定或以其他方式保持机器之间的版本一致。有没有一种好的方法可以在机器上不安装 ruby 的情况下做到这一点?
例如,我有两台全新的服务器,安装最少。一台装有 Ubuntu,另一台装有 CentOS。我订购一台 Chef 10.12.0 是最新版本,下一台 Chef 10.14.0 是最新版本。我希望以统一的方式在这些机器上安装 chef,并确保它们都装有 chef 10.12.0(或我指定的任何版本)。有人有什么想法吗?我是否可以自定义综合安装脚本以接受特定版本选项?或者它已经这样做了?
答案1
答案其实很简单。Omnibus 脚本实际上接受一个参数,表示我希望它安装的版本,因此我可以像这样调用该脚本:
./install.sh -v 10.16.6