不同发行版的自动自定义安装

不同发行版的自动自定义安装

我花了很多时间设置 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。

相关内容