SathiyarajPeriyannan.aws

ansible-role-aws

EC2インスタンスとAWSクラウド環境のセキュリティグループを作成するAnsibleロールです。 EC2インスタンスのパブリックDNS名は、他のロールやプレイブックで使用するためにインベントリファイルに更新されます。

このロールには、作成以外にEC2インスタンスを削除、停止、開始する機能も備わっています。

要件

AnsibleマシンにPythonパッケージのバージョン2.6以上がインストールされていること。 Ansibleマシンにbotoパッケージがインストールされていること。 AWSアクセスキー環境変数AWS_ACCESS_KEY_IDとAWS_SECRET_ACCESS_KEYを設定する必要があります。 インスタンスに接続するためのAWSキーペアを作成しておく必要があります。

ロール変数

使用可能な変数は以下にリストされています。これらは、デフォルトのmain.ymlまたはインベントリファイルで個別に定義できます。

EC2インスタンスを作成するAWSリージョン

 aws_region: ap-south-1

CPUとメモリの要件を指定するAWSインスタンスタイプ

 instance_type: t2.micro

OSとホストマシンを識別するためのAWSイメージID

 image_id: ami-ac1e68c3

インスタンスが接続されるAWSセキュリティグループ。 既に存在しない場合、新しいグループが制限付きで作成されます。

 security_group_name: "security123"

AWSインスタンスに接続するためのAWSキーペア(手動で作成)。

 sshkeypair_name: my_key

プロビジョニングするAWS EBSストレージディスクサイズ(GB単位)

  disk: 10

依存関係

なし

例プレイブック

AWSクラウドでEC2インスタンスを作成します。

- hosts: instances
  connection: local
  vars:
    operation: createhosts

  roles:
    - SathiyarajPeriyannan.aws

AWSクラウドでEC2インスタンスを開始します。

- hosts: instances
  connection: local
  vars:
    operation: starthosts

  roles:
    - SathiyarajPeriyannan.aws

AWSクラウドでEC2インスタンスを停止します。

- hosts: instances
  connection: local
  vars:
    operation: stophosts

  roles:
    - SathiyarajPeriyannan.aws

AWSクラウドでEC2インスタンスを削除します。

- hosts: instances
  connection: local
  vars:
    operation: deletehosts

  roles:
    - SathiyarajPeriyannan.aws

ライセンス

BSD

作者情報

このロールは2018年にSathiyaraj Periyannanによって作成されました。

プロジェクトについて

EC2 instance create, delete, stop and start in AWS Cloud

インストール
ansible-galaxy install SathiyarajPeriyannan.aws
ライセンス
mit
ダウンロード
83
所有者
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.