ergonlogic.aegir
Ansibleロール: Aegir
Aegirホスティングシステムをインストールします。これは、Drupalサイトの大規模ネットワークをデプロイおよび管理するためのコントロールパネルです。
要件
現在サポートされているOSバージョンはUbuntu Focal (20.04)です。Debian(またはaptをサポートする任意のOS)でも動作するはずですが、結果は異なる場合があります。
MySQLサーバーが必要です。このサーバーは同じマシンにインストールすることも、別のマシンにインストールすることもできます(そのため、依存関係にはリストされていません)。下記に、consensus.mysqlロールを使ったMySQLのインストール例を示します。ローカルまたはリモートのMySQLサーバーと通信するためのこのロールの設定に関する詳細は、aegir_mysql_*
ロール変数を参照してください。
Ansibleパイプラインを有効にする必要があります。これは、このロールにおいてaegir
ユーザーとして実行されるタスクが含まれており、このユーザーはAnsibleの一時コマンドファイルにアクセスする権限がないためです。パイプラインを有効にすると、これらのファイルは使用されません。
Aegirのインストールに関する詳細は、関連するAegirのドキュメントを参照してください。
ロール変数
デフォルトのDebianパッケージインストールで大多数のケースは十分です。しかし、このロールは、ロール変数を通じてAegirインストールプロセスのあらゆる側面を広範にカスタマイズすることを許可します。詳細は、defaults/main.yml
とvars/main.yml
を参照してください。
サンプルプレイブック
---
- name: "デフォルトのAegirインストール(Debianパッケージ経由)"
hosts: all
roles:
- consensus.mysql
- consensus.aegir
tasks:
# オプション
- name: Aegirインストール後のワンタイムログインリンクを生成して表示します。
include_role:
name: consensus.aegir
tasks_from: login_link.yml
プレイブックが実行された後、Aegirのフロントエンドサイトと、重い処理を行うDrush拡張機能(Provisionなど)が利用可能になります。
このロールがどのように構成できるかの他の例は、さまざまなテストプレイブックを参照してください:
- deb-nginx.yml: Nginxを使用したAegir Debianパッケージビルド。
- git-deploy.yml: gitソースからのエンドツーエンドAegirビルド。
- custom-deploy.yml: カスタムgitリポジトリとバージョン(Drush、Provisionなど)を使用したソースからのエンドツーエンドAegirビルド。
ライセンス
著者情報
このロールは2015年にAegir Hosting SystemのリードメンテイナーであるChristopher Gervaisによって最初に作成されました。
また、Dan FriedmanやConsensus Enterprisesの他のメンバーの意見も反映されています。お問い合わせは、当社のウェブコンタクトフォームをご利用ください。
ansible-galaxy install ergonlogic.aegir