我的博客

个人自动化基础设施项目框架笔记

个人自动化基础设施项目框架笔记

一、一、项目核心定位

搭建可自动化、可复用、可迭代、版本化的个人本地基础设施体系,通过虚拟机+物理机双环境测试固化,统一管理装机、虚拟化、环境配置、硬件拓展全流程,所有成果纳入Git仓库模块化管理,支持一键复用部署。

二、二、基础设施核心模块(全流程代码化)

  1. 裸机装机模块:PXE网线自动化装机(物理机专属)
  2. 虚拟化模块:KVM虚拟机部署、资源编排
  3. 系统配置模块:Ansible统一自动化部署系统、常用软件、环境参数
  4. 硬件拓展模块:USB Gadget 内核配置与自动化部署

三、三、双环境测试体系(核心规则)

  1. KVM虚拟测试环境(主力迭代) 适用:软件安装、系统配置、虚拟机部署、配置脚本调试 用途:日常迭代、功能优化,零成本反复销毁重建,绝大多数开发测试在此完成

  2. 物理机测试环境(最终验收) 适用:PXE物理装机、USB Gadget硬件实操、整机基础设施落地验证 用途:仅虚拟环境调试稳定后,做最终实战验收,不做反复迭代测试

四、四、核心工具栈

  1. 资源编排:Terraform(统一管理KVM、硬件资源)
  2. 配置自动化:Ansible(装机后系统、软件、环境统一配置)
  3. 版本管理:Git模块化仓库(固化所有基础设施成果,可复用)

五、五、固定工作流程

  1. 基于现有成型项目,迭代优化各类配置脚本、部署代码
  2. 在KVM虚拟环境反复跑测、调试、优化
  3. 功能稳定后,落地物理机完成实战验收
  4. 验收通过后固化为模块化代码,提交Git仓库
  5. 持续循环迭代优化,沉淀标准化基础设施模板

六、六、项目核心目标

所有基础设施操作去手动化、可复用化、版本化,形成个人专属、可一键部署的完整基础设施项目群。