我花了很多时间设置 Linux 服务器/工作站/矿场等,我需要某种方法来存储和自动化每个不同系统的过程,因为它变得如此令人沮丧。
我有一堆处理事情的 bash 脚本,但是当处理不同的发行版、包管理器、硬件等时,它会变得非常混乱。
有没有什么软件可以让我解释文件中的规范。例如,debian.spec
其中包含类似于以下内容的内容:
{
"image": "debian.iso",
"hostname": "example",
"packages": [
"git",
"gcc",
"python",
"oh-my-zsh"
"zsh"
],
"dotfiles": "[email protected]:example/dotfiles",
"postinstall": "/path/to/script.sh",
"autostart": "/path/to/another-script.sh"
}
它会生成要安装的 iso 或 live usb。
我需要至少能够使用 arch 和 debian 来做到这一点。
答案1
最好的选择是在将每个系统安装为网络上可用的基本主机后,使用 Ansible 之类的工具来配置每个系统。据我所知,没有可用的软件可以让您创建可跨发行版运行的自定义安装 ISO 或说明文件。 Debian 确实有可用的预置文件规范,但学习这是 Debian 独有的技能,不会转移到 Arch。