Skip to content

Lerna Stack を用いたシステムの稼働環境を構築するための Terraform モジュール

License

Notifications You must be signed in to change notification settings

lerna-stack/lerna-terraform

Repository files navigation

lerna-terraform

Lerna Stack を用いたシステムの稼働環境を構築するための Terraform モジュール

Modules

本リポジトリが提供するモジュールは Service layer modulesPlatform layer modules に大別されます。

Service layer modules は既存のサーバーに Lerna Stack を構成するのに必要なソフトウェアを構築します。 Platform layer modules は Service layer modules を適用するターゲットとなるサーバー群を作成します。

Service layer modules を単独で利用することで、プライベートクラウド上に Lerna Stack を構築することもできます。

Service layer modules

  • service/redhat/core
    • 既存のサーバー上に Lerna Stack の各種サービス(Keepalived, Cassandra など)とアプリケーションをデプロイします
    • CentOS 8, Red Hat Enterprise Linux 7 をサポートしています
    • デフォルト設定は CentOS 8 向けです
      Red Hat Enterprise Linux 7 向けに設定する場合には、RedHatEnterpriseLinux利用ガイド をご覧ください
  • service/redhat/dev
    • 既存のサーバー上に Lerna Stack を用いたシステムの開発環境に必要なリソースをデプロイします
    • CentOS 8, Red Hat Enterprise Linux 7 をサポートしています
    • デフォルト設定は CentOS 8 向けです
      Red Hat Enterprise Linux 7 向けに設定する場合には、RedHatEnterpriseLinux利用ガイド をご覧ください

Platform layer modules

  • platform/aws/ec2
    • 既存の Amazon VPC 内に Lerna Stack を構成するための EC2 インスタンスを構築します
    • CentOS 8, Red Hat Enterprise Linux 7 をサポートしています
    • デフォルトで使用する OS は CentOS 8 です
      使用する OS を Red Hat Enterprise Linux 7 に変更する場合には、RedHatEnterpriseLinux利用ガイド をご覧ください

Examples

実際にプロジェクトで利用する際の参考となるサンプルプロジェクトを提供しています。

User Guides

Contributing

本プロジェクトの開発に参加する際は次の手順で開発環境を構築してください。

開発環境セットアップガイド

バージョンアップ時には、CHANGELOG.md, MIGRATION.md を更新してください。

License

lerna-terraform is released under the terms of the Apache License Version 2.0.

© 2020 TIS Inc.