自动化安装后设置

自动化安装后设置

我希望自动执行安装 Linux 操作系统后通常执行的所有操作。例如:

  • 安装某些软件包(例如nvim,,,)zshohmyzshtmux
  • 通过安装我的点文件dotbot(我可以用一个命令来完成)
  • 创建某些文件夹
  • 创建公共 ssh 密钥
  • ...

您通常使用什么工具来实现这一点?

就我而言,我有两台笔记本电脑和一台服务器。我想在安装后简单地运行命令来设置操作系统。这三台机器都运行 Ubuntu(尽管有时版本不同)并且配置方式相同。这就是为什么我想自动化这个过程。

一种解决方案可能是使用 shell 可执行文件。我想知道是否有更好的方法。

答案1

Shell 脚本是一个很好的解决方案,但要小心命令执行的退出代码(例如找不到包,需要以 root 身份运行等等)

另一个选项是创建元包并使用 进行安装dpkg。您可以检查此问答在 Ask Ubuntu 网站上了解如何操作。

答案2

您正在寻找一类称为配置管理的工具。常用的工具有 puppet、chef、ansible 和 cfengine。

Romeo Ninov 创建元包的想法也很好。

所有这些工具的设置都需要大量工作。因此,是否值得取决于您使用它们的频率,以及您花在构建和维护它们上的时间。

相关内容