配置差异
1 篇-
声明式不等于破坏式
本文以 Barn 0.9.0 为准。其中的虚拟机生命周期和网络设计适用于 Linux 客机; Mac 虚拟机独立管理。 “声明式”常被简化成“让现实等于文件”。在文件完整、分支正确时,这是一句好口号;但当配置 暂时不完整、检出了错误分支,或某个 YAML 主机组被误删时,把“缺席”理解成“删除”就会让普通 编辑错误直接变成破坏操作。 Barn 采用一条更窄的规则: 期望状态可以授权创建,也可以描述配置差异;它永远不能通过省略来授权销毁。 这对虚拟机运行时尤其重要。根盘、数据盘、SSH 密钥与本地 …
本文以 Barn 0.9.0 为准。其中的虚拟机生命周期和网络设计适用于 Linux 客机; Mac 虚拟机独立管理。 “声明式”常被简化成“让现实等于文件”。在文件完整、分支正确时,这是一句好口号;但当配置 暂时不完整、检出了错误分支,或某个 YAML 主机组被误删时,把“缺席”理解成“删除”就会让普通 编辑错误直接变成破坏操作。 Barn 采用一条更窄的规则: 期望状态可以授权创建,也可以描述配置差异;它永远不能通过省略来授权销毁。 这对虚拟机运行时尤其重要。根盘、数据盘、SSH 密钥与本地 …