acandid.aws_ec2
Ansible ロール: aws_ec2
=========
AWS に EC2 インスタンスを作成するためのシンプルな Ansible ロールです。
要件
始める前に、Ansible サーバーに以下のパッケージが必要です。
- epel-release
- python2-pip
- boto
- boto3
ロール変数
以下の変数は必須ではありません。
変数 | デフォルト | コメント |
---|---|---|
aws_access_key |
AWS ACCESS KEYを入力してください | |
aws_secret_key |
AWS SECRET KEYを入力してください | |
vpc_id_default |
VPC IDを入力してください | |
instance_type |
インスタンスタイプを入力してください(例:t2.micro) | |
first_name |
インスタンスタグのファーストネームを入力してください | |
second_name |
インスタンスタグのセカンドネームを入力してください(例:) | |
environment_name |
インスタンスタグの環境名を入力してください | |
aws_region |
AWS リージョンを入力してください(例:オハイオ: us-east-2) | |
subnet1 |
デフォルトサブネットを入力してください(例:オハイオのデフォルトサブネット 172.31.32.0/20: subnet-040acd48) | |
subnet2 |
デフォルトサブネットを入力してください(例:オハイオのデフォルトサブネット 172.31.16.0/20: subnet-e5d14e9f) | |
subnet3 |
デフォルトサブネットを入力してください(例:オハイオのデフォルトサブネット 172.31.0.0/20: subnet-f78aac9f) | |
aws_image |
イメージを入力してください(例:Red Hat 8: ami-05220ffa0e7fce3d1) | |
keypair_name |
キーペアの名称を入力してください | |
path |
キーペアを保存する場所を入力してください | |
sg_group_name |
セキュリティグループ名を入力してください | |
ssh_port |
SSHポートを入力してください(デフォルトは22) | |
cidr_ip_inbound |
SSHアクセスを許可するIPを入力してください(例:どこからでも: 0.0.0.0/0) | |
cidr_ip_outbound |
サーバーがインターネットにアクセスすることを許可 | |
outbound_name |
アウトバウンド名を入力してください | |
依存関係
依存関係はありません。
例のインベントリファイル
[local] localhost
例のプレイブック
hosts: local
connection: local
gather_facts: false
roles:
- /path/aws_ec2
...
貢献
問題、機能リクエスト、アイデアは歓迎し、問題セクションに投稿できます。
著者情報
LinkedIn: https://br.linkedin.com/in/almircandido