我在安装新的 Linux 发行版后运行安装后设置。目前,并非所有这些步骤都可以自动化,因为它们具有我想解决的循环依赖关系。
这些是涉及的工具
公共 Git 存储库,包含软件包和系统设置的基本安装脚本,手动克隆然后运行
一些私人 Git 存储库包含更敏感的设置信息,需要 SSH 密钥才能克隆
凭证和 SSH 密钥通过 Keepass 进行管理
Keepass 数据库通过 Dropbox 跨设备存储和同步
到目前为止我一直在做什么
克隆公共存储库并运行安装脚本(这将安装 Dropbox 和 Keepass)
登录 Dropbox 以访问 Keepass 数据库(手动)
从 Keepass 获取 SSH 密钥并使用它们克隆私有 git 存储库(手动)
有人知道如何自动化整个过程而无需执行任何手动步骤吗?
因此,相当手动的步骤是克隆并执行私有存储库,因为它们需要 SSH 密钥才能访问,只有在 Docker 帐户登录并使用 keepass 访问数据库后才可用,因为 ssh 密钥存储在数据库中。
使用 docker 登录是比较棘手的,因为它需要通过浏览器通过 CLI 登录。
有没有一种方法可以以更好的方式自动化此操作(我也愿意改变我的设置)?