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.ymlvars/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ビルド。

ライセンス

GNU AGPLv3

著者情報

このロールは2015年にAegir Hosting SystemのリードメンテイナーであるChristopher Gervaisによって最初に作成されました。

また、Dan FriedmanConsensus Enterprisesの他のメンバーの意見も反映されています。お問い合わせは、当社のウェブコンタクトフォームをご利用ください。

プロジェクトについて

Aegir - Drupal hosting and provisioning

インストール
ansible-galaxy install ergonlogic.aegir
ライセンス
Unknown
ダウンロード
324