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