/circleci-dynamic-ip

「RaiseTech」の最終課題をdynamic-inventoryを用いてパブリックIPアドレスを動的に取得し、IPアドレスの変更にも対応できるように設定したリポジトリです。

Primary LanguageJinja

<<<<<<< HEAD

circleci-dynamic-ip

Ansibleのdynamic-inventoryを用いてパブリックIPアドレスを動的に取得し、IPアドレスの変更にも対応できるように設定しました。

概要

このリポジトリでは以下の自動化プロセスをCircleCIで実行します:

  1. CloudFormationの構文チェック
  2. CloudFormationスタック実行
    • VPC、EC2、ALB、RDS、S3の作成を含むAWSインフラの構築
  3. Ansibleによる環境構築
    • EC2インスタンス上でサンプルアプリケーションのセットアップ
  4. Serverspecでのテスト
    • EC2インスタンスの環境確認および動作テスト

CircleCI実行結果はこちら:
CircleCI Execution Result

証跡画像はこちら:
evidence-image.md

実行環境

Control Node:ubuntu(WSL)
Target Node:EC2(Amazon Linux2)

インストールしたツール(Control Node: Ubuntu on WSL)

  • Ansible 2.16.3
  • AWS CLI 2.19.4
  • Ruby 3.2.3
  • Bundler 2.5.23
  • Serverspec 2.42.3
  • CircleCI CLI

Elastic IPでの固定化はこちら:
circleci_lecture13

=======

circleci-dynamic-ip

Ansibleのdynamic-inventoryを用いてパブリックIPアドレスを動的に取得し、IPアドレスの変更にも対応できるように設定しました。

概要

このリポジトリでは以下の自動化プロセスをCircleCIで実行します:

  1. CloudFormationの構文チェック
  2. CloudFormationスタック実行
    • VPC、EC2、ALB、RDS、S3の作成を含むAWSインフラの構築
  3. Ansibleによる環境構築
    • EC2インスタンス上でサンプルアプリケーションのセットアップ
  4. Serverspecでのテスト
    • EC2インスタンスの環境確認および動作テスト

CircleCI実行結果はこちら:
CircleCI Execution Result

実行環境

Control Node:ubuntu(WSL)
Target Node:EC2(Amazon Linux2)

インストールしたツール(Control Node: Ubuntu on WSL)

  • Ansible 2.16.3
  • AWS CLI 2.19.4
  • Ruby 3.2.3
  • Bundler 2.5.23
  • Serverspec 2.42.3
  • CircleCI CLI

Elastic IPでの固定化はこちら:
circleci_lecture13

93d735f363f744af7cb8f7d51d2d5a0e72bd94ea