インストール

AnsibleForms のインストール方法を選びます


新しいインスタンスを構築する管理者向けです。インストール方法を選び、そのページの手順に従ってください。


このセクションの内容

AnsibleForms はいくつかのインストール方法に対応しており、それぞれ個別のページで説明しています。

ページ 内容
インストーラー 1 つのコマンドでコントローラーまたはランナーを Docker、Podman、Kubernetes、またはネイティブにインストールし、その後のアップグレードとバックアップも行います
ネイティブ コンテナーを使わないインストーラーのインストール。サーバーに Node.js、MariaDB、Ansible を入れ、AnsibleForms を systemd サービスとして動かします
Docker MySQL をインストールし、必要な環境変数を指定してビルド済みの Docker イメージを実行します
Docker Compose docker-compose プロジェクト をダウンロードし、docker-compose で MySQL と AnsibleForms の両方を起動します
ソースから すべての依存関係を手動でインストールし、コードをビルドして起動します
Kubernetes Helm チャートをインストールし、Kubernetes で AnsibleForms とその MySQL データベースを起動します

推奨 7.3.0 以降のインストーラーは、動作するインスタンスを最も早く用意できる方法です。いくつかの質問に答えるだけで、 Docker または Podman 上に Docker Compose プロジェクトを、あるいはほかの方法のいずれかを構成します。Docker イメージにはすべての依存関係が含まれています。

curl -fsSL https://ansibleforms.com/install | sh

既存のインストールを新しいリリースに移行するには、 アップグレード を参照してください。

どの方法でも、アプリの隣で 1 つの RTE が動きます。RTE はプレイブックを実行するコンテナー(またはサービス)です。別のホストや別の データセンターにもう 1 つ追加するには、 インストーラー でランナーをインストールします。ランナーは 1 本の WebSocket で AnsibleForms に接続し(アウトバウンド、 モード を参照)、データベースの認証情報は持ちません。 ランタイム環境 と、そのランブック 別のデータセンターにある RTE も参照してください。


イメージタグ

イメージは GitHub Container Registry に ghcr.io/ansibleforms/ansibleforms として公開されています。このレジストリは プロジェクトが所有しており、匿名の pull にレート制限はありません。7.0.0 以降のすべてのリリースはここでのみ公開され、6.x の リリースもここにあります。

バージョン 7 以降、プレイブックは RTE で実行されます。RTE はアプリとは別に 3 つのレイヤーで公開されています( RTE イメージ を参照)。

イメージ 内容
ghcr.io/ansibleforms/ansibleforms Web アプリケーションと API。python と ansible は含みません
ghcr.io/ansibleforms/ansibleforms-rte-base python と ansible を含まない RTE。独自のイメージのベースです
ghcr.io/ansibleforms/ansibleforms-rte-core ベースに python、ansible-core、いくつかのライブラリを加えたもの。コレクションを追加するならこれです
ghcr.io/ansibleforms/ansibleforms-rte-full core に ansible パッケージ、そのコレクションとライブラリを加えたもの。既定の RTE です

4 つのイメージは同じ実行でビルドされ、同じタグが付くため、RTE のタグは常にアプリのタグと一致します。

以前の Docker Hub リポジトリ ansibleguy/ansibleforms は更新されなくなりました。既存の リリースは残っていますが、どちらの系列の新しいバージョンも公開されません。そこから pull している場合は、同じタグのまま 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 は動かしません。

メジャーバージョンに留まるには、 latest ではなくその番号( 6 )を使います。