crushlovely.ec2-provision
EC2プロビジョニングのためのAnsibleロール
EC2インスタンスをプロビジョニングします。このロールはEC2 VPC内でインスタンスをプロビジョニングしますが、EC2クラシックネットワーク内でのインスタンスのプロビジョニングはテストされていません。
インストール
$ ansible-galaxy install crushlovely.ec2_provision,v1.0.0
変数
ロールを実行する前に、これらの値をすべて埋める必要があります。
aws:
  ec2_access_key: "Amazon IAMアクセキー"
  ec2_secret_key: "Amazonシークレットキー"
  keypair: "Amazonセキュリティキーペア"
  image: "プロビジョニングするイメージ"
  acct_vpc_id: "EC2 VPC ID"
  region: "us-east-1"
  group: "{{ app_name }}-{{ server_env }}"
  instance_type: "m3.medium"
  quantity: "1"
  vpc_subnet: "EC2 VPCのリージョンサブネット"
app_name: test
server_env: qa
プロジェクトフォルダにvarsフォルダを追加し、変数をファイルに追加してプレイブックで呼び出すこともできます。
- hosts: localhost
...
  vars_files:
    - vars/default_vars.yml
...
使い方
このロールをシステムにインストールしたら、プレイブックのロールリストに含めます。
- hosts: localhost
  connection: local
  gather_facts: True
  roles:
    - { role: crushlovely.ec2_provision, zone: "", vpc_subnet: "" }
依存関係
このロールはec2_groupに依存していませんが、ec2タグが一致するようにするためにec2_groupロールもプレイブックに追加することを強くお勧めします。このロールを使用するにはBotoが必要です。
ライセンス
MIT
