安装
为 AnsibleForms 选择一种安装方式
面向搭建新实例的管理员:选择一种安装方式,然后按照对应页面操作。
本节内容
AnsibleForms 支持多种安装方式,每种方式都有单独的页面介绍:
| 页面 | 内容 |
|---|---|
| 安装程序 | 一条命令即可在 Docker、Podman、Kubernetes 上或以原生方式安装控制器或运行器,之后还能升级和备份 |
| 原生安装 | 不使用容器的安装程序安装:服务器上运行 Node.js、MariaDB 和 Ansible,AnsibleForms 作为 systemd 服务运行 |
| Docker | 安装 MySQL,并使用所需的环境变量运行预构建的 Docker 镜像 |
| Docker Compose | 下载 docker-compose 项目,用 docker-compose 同时启动 MySQL 和 AnsibleForms |
| 从源码安装 | 手动安装所有依赖,然后构建并启动代码 |
| Kubernetes | 安装 Helm chart,用 Kubernetes 启动 AnsibleForms 及其 MySQL 数据库 |
推荐 从 7.3.0 起,安装程序是得到可用实例的最快方式:只需回答几个问题,它就会在 Docker 或 Podman 上搭建 Docker Compose 项目,或采用其他某种方式。Docker 镜像已包含所有依赖。
curl -fsSL https://ansibleforms.com/install | sh
要把现有安装迁移到更新的版本,请参见 升级。
每种方式都会在应用旁运行一个 RTE,即运行 playbook 的容器(或服务)。要在另一台主机或另一个 数据中心再添加一个,请用 安装程序 安装一个运行器:它通过一条 WebSocket 连接 AnsibleForms(出站,参见 模式),且不持有任何数据库凭据。另请参见 运行环境 及其操作手册 另一个数据中心中的 RTE。
镜像标签
镜像以 ghcr.io/ansibleforms/ansibleforms 发布在 GitHub Container Registry 上,该仓库归 项目所有,且不限制匿名拉取的速率。从 7.0.0 起的每个版本都只在那里发布,6.x 版本 也在那里。
从 7 开始,playbook 在 RTE 上运行,RTE 与应用并列发布,分为三层(参见 RTE 镜像):
| 镜像 | 说明 |
|---|---|
ghcr.io/ansibleforms/ansibleforms | Web 应用和 API,不含 python 和 ansible |
ghcr.io/ansibleforms/ansibleforms-rte-base | 不含 python 和 ansible 的 RTE:用于构建您自己的镜像 |
ghcr.io/ansibleforms/ansibleforms-rte-core | 在 base 的基础上加入 python、ansible-core 和少量库:用来添加您的 collection |
ghcr.io/ansibleforms/ansibleforms-rte-full | 在 core 的基础上加入 ansible 包及其 collection 和库:默认的 RTE |
这四个镜像在同一次运行中构建,带有相同的标签,因此 RTE 的标签始终与应用的标签一致。
旧的 Docker Hub 仓库 ansibleguy/ansibleforms 已不再更新。它保留了已有的 版本,但两条版本线都不会再有新版本。如果您仍从那里拉取,请改用 带相同标签的 ghcr.io/ansibleforms/ansibleforms,以继续获得更新。
每个镜像都提供以下标签;RTE 镜像从 7.0.0 开始,因此没有 6.x 标签:
| 标签 | 指向 |
|---|---|
latest | 最新主版本的最新发布 |
7, 6 | 该主版本的最新发布 |
7.0, 6.5 | 该次版本的最新发布 |
7.0.0, 6.5.5 | 正好是该版本 |
latest-rc | 最新的候选版本,若正式版本更新则指向正式版本;每个候选版本也有自己的标签 |
latest 只会向前移动:旧主版本的补丁(例如在 7.0.0 之后发布的 6.5.x) 会移动 6 和 6.5,但绝不会移动 latest。
要停留在某个主版本上,请使用其编号(6)而不是 latest。