Skip to content

Lytro/aws_developer_tools

Repository files navigation

Chef Cookbook for AWS Developer Tools

Description

Setup AWS Developer Tools for easier AWS server management. http://aws.amazon.com/developertools

API and AutoScaling Tools require java; by default, OpenJDK is installed. See the java cookbook for information on how to install Oracle's JDK.

Requirements

  • Chef 11+ (when using master or v4+)
  • Ruby 1.9+
  • Java
  • Tested on Ubuntu 10.04

Attributes

default['aws_developer_tools']['install_java?'] = true  # set to `false` if you'd rather install java yourself
default['aws_developer_tools']['install_ruby?'] = true  # set to `false` if you'd rather install ruby yourself
default['aws_developer_tools']['deploy_key?']  = false  # set to `true` if you want the keys exported for all users 

default['aws_developer_tools']['force_download?'] = false # set to `true` to disable hash based caching

default['aws_developer_tools']['aws_access_key'] = 'Your Access Key'  # you must set this if installing the API tools.
default['aws_developer_tools']['aws_secret_key'] = 'Your Secret Key'  # you must set this if installing the API tools.

## EC2 Tools ##
default['aws_developer_tools']['ec2_tools_target'] = '/usr/local/share/ec2_tools'

default['aws_developer_tools']['api']['source'] = 'http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip'
default['aws_developer_tools']['api']['install_target'] = node['aws_developer_tools']['ec2_tools_target']

default['aws_developer_tools']['ami']['source'] = 'http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip'
default['aws_developer_tools']['ami']['install_target'] = node['aws_developer_tools']['ec2_tools_target']
###############

## AWS Tools ##
default['aws_developer_tools']['aws_tools_target'] = '/usr/local/share/aws_tools'
default['aws_developer_tools']['aws_tools_credentials']['location'] = "#{node['aws_developer_tools']['aws_tools_target']}/credentials"
default['aws_developer_tools']['aws_tools_credentials']['permission'] = 0444

default['aws_developer_tools']['auto_scaling']['source'] = 'http://ec2-downloads.s3.amazonaws.com/AutoScaling-2011-01-01.zip'
default['aws_developer_tools']['auto_scaling']['install_target'] = "#{default['aws_developer_tools']['aws_tools_target']}/auto_scaling"

default['aws_developer_tools']['elb']['source'] = 'http://ec2-downloads.s3.amazonaws.com/ElasticLoadBalancing.zip'
default['aws_developer_tools']['elb']['install_target'] = "#{default['aws_developer_tools']['aws_tools_target']}/elb"

default['aws_developer_tools']['cloudwatch']['source'] = 'http://ec2-downloads.s3.amazonaws.com/CloudWatch-2010-08-01.zip'
default['aws_developer_tools']['cloudwatch']['install_target'] = "#{default['aws_developer_tools']['aws_tools_target']}/cloudwatch"

default['aws_developer_tools']['iam']['source'] = 'http://awsiammedia.s3.amazonaws.com/public/tools/cli/latest/IAMCli.zip'
default['aws_developer_tools']['iam']['install_target'] = "#{default['aws_developer_tools']['aws_tools_target']}/iam"

default['aws_developer_tools']['rds']['source'] = 'http://s3.amazonaws.com/rds-downloads/RDSCli.zip'
default['aws_developer_tools']['rds']['install_target'] = "#{default['aws_developer_tools']['aws_tools_target']}/rds"
###############

See Setting Attributes (Examples).

Recipes

  • aws_developer_tools - runs the following recipes: ami, api, auto_scaling, cloudwatch, iam, elb, rds
  • aws_developer_tools::ami - AMI tools. Requires Ruby
  • aws_developer_tools::api - API tools. Requires Java
  • aws_developer_tools::auto_scaling - Auto Scaling tools. Requires Java
  • aws_developer_tools::cloudwatch - CloudWatch tools. Requires Java
  • aws_developer_tools::elb - Elastic Load Balancing tools. Requires Java
  • aws_developer_tools::iam - IAM tools. Requires Java
  • aws_developer_tools::rds - RDS tools. Requires Java
  • aws_developer_tools::aws_ha_release - AWS HA Release. Third-party script that replaces old instances with new ones; used when deploying new code to ensure all active instances are using the fresh code. Since this is a third-party script, it is not a part of the default recipe.

Written by Anuj Biyani for Lytro

About

Chef cookbook for setting up various AWS Developer Tools

Resources

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages