第三方工具和集成

以下是支持 Incus 的常用操作工具列表,这些工具可以通过原生方式或插件实现支持。

Terraform / OpenTofu

TerraformOpenTofu 是基础设施即代码工具,专注于创建基础设施本身。对于 Incus,这意味着能够创建项目、配置文件、网络、存储卷以及当然还有实例。

在大多数情况下,一旦实例和其他所有必需的资源就位,人们就会使用 Ansible 来部署工作负载本身。

与 Incus 的集成是通过 专用提供程序 完成的。

Ansible

Ansible 是一种基础设施即代码工具,特别关注软件供应和配置管理。它通过首先连接到部署软件的系统来完成大部分工作。

为此,它可以通过 SSH 和各种其他协议连接,其中之一是 Incus

这允许轻松地在 Incus 实例内部部署软件,而无需首先设置 SSH。

Packer

Packer 是一种在各种平台上生成自定义操作系统镜像的工具。

存在一个 插件,允许 Packer 直接生成 Incus 镜像。

Distrobuilder

Distrobuilder 是一种镜像构建工具,最著名的是生成官方的 LXC 和 Incus 镜像。它使用 YAML 定义其镜像,并生成 LXC 容器镜像以及 Incus 容器和虚拟机镜像。

Distrobuilder 的重点是从头开始生成干净的镜像,而不是重新打包现有镜像。

GARM

GARM 是 Github Actions 运行器管理器,允许运行自托管的 Github 运行器。

它支持这些运行器的各种提供程序,包括 Incus