Python 枚举模块的实现
剖析 CPython 3.11 Enum 模块源码,讲解元类、描述符、鸭子类型、魔法函数、协议和装饰器等 Python 面向对象编程核心概念,揭示枚举成员如何被转换为枚举类实例。
剖析 CPython 3.11 Enum 模块源码,讲解元类、描述符、鸭子类型、魔法函数、协议和装饰器等 Python 面向对象编程核心概念,揭示枚举成员如何被转换为枚举类实例。
以 Arch Linux 团队代码为例,介绍用 Ansible 部署 Keycloak,用 Terraform 管理用户与 OIDC 配置,在 Flask 中结合 OAuth2.0、枚举类和装饰器实现权限管理。
借鉴 Arch Linux 的 Ansible 实践,基于 Borg 构建支持去重、压缩、加密的备份系统,涵盖 btrfs 快照、GFS 清理、SSH 控制及 Prometheus 监控。
介绍如何使用 Terraform 实现 AWS、阿里云等多云资源代码化管理,并通过 Ansible Vault 和 GnuPG 加密存储 AK/SK 等敏感凭证,告别手动控制台操作。
分析 Arch Linux 和 Rust 开源基础设施代码中的私密信息管理方案: Arch Linux 使用 ansible-vault 与 GnuPG, Rust 使用 AWS STS 与 SSM。
介绍在 Arch Linux 上使用 libvirt/virsh 搭建虚拟化环境,涵盖模板克隆、bridge 网络、快照、磁盘扩容、GPU 透传及远程管理等技巧。
通过 GitOps 实践构建可持续运维体系,涵盖统一开发环境、可复现测试、WireGuard 加密网络、GitLab CI 自动同步及敏感数据加密,将 Apollo 集群部署从 1-2 个工作日缩短至 18 分钟。
运维代码化如何通过将操作与数据分离,实现代码复用、模块化组合、参数化部署、敏感数据加密存储以及基于 Git 和 CI 的持续迭代,从而在可控的人力成本下达成安全、高效、可持续的运维。
以 Arch Linux 基础设施仓库为例,介绍如何通过 Ansible + Git + GitLab 实现代码化运维,涵盖版本控制、状态回滚、代码评审、批量执行、安全性和自动化等核心优势。
这是博客的第一篇文章,标志着一个专注于 DevOps、基础设施即代码 (IaC) 和 WireGuard 等技术主题的个人博客正式上线。