![有没有什么工具可以在机器之间管理和应用我的配置(安装包等等)?](https://linux22.com/image/590740/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%B7%A5%E5%85%B7%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%9C%BA%E5%99%A8%E4%B9%8B%E9%97%B4%E7%AE%A1%E7%90%86%E5%92%8C%E5%BA%94%E7%94%A8%E6%88%91%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%88%E5%AE%89%E8%A3%85%E5%8C%85%E7%AD%89%E7%AD%89%EF%BC%89%EF%BC%9F.png)
你知道,当你拿到全新的电脑时,你必须安装你的工具链,比如 vim/emacs、git/hg/...、ack 等。有一天我厌倦了手动做这些,我开始思考如何自动化这个过程。首先有一个 shell 脚本,但 bash 并不像我想要的那样具有表现力。此外,我想让我的东西跨平台,独立于 yam/apt 等东西。这就是我换用 puppet 的原因(是的,我知道 chef 和 fabric)。但这些工具是面向网络的,我感觉我的使用方式并不惯用。
我听说过固定资产投资但也许有更多令人愉快的工具,面向当地的使用(与 puppet 相当)可以帮助我在机器之间保持我的配置?
答案1
不,我认为 Puppet(或它的同类产品 chef)才是你想要的工具。虽然你能通过网络使用这些工具,这是最常见的用例,它们也可以独立使用,完全在本地应用清单(或食谱),并且我已经使用该模式非常有效地达到了您所描述的目的。