Example deployment of an AWS Lambda function with Ansible
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Initial commit - it works! May 27, 2016
files Initial commit - it works! May 27, 2016
includes Initial commit - it works! May 27, 2016
my_lambda_function Initial commit - it works! May 27, 2016
.gitignore Initial commit - it works! May 27, 2016
README.md Link to ye blogpost now it be live May 27, 2016
playbook.yml Initial commit - it works! May 27, 2016

README.md

ansible-python-lambda

An example of deploying AWS Lambda functions with Ansible, for our blog post titled rather obviously “Deploying Amazon Lambda Functions with Ansible.”

Requirements

To run this, you will need:

  • Python and a recent pip
  • Ansible 2.0+ (pip install ansible)
  • Boto, configured to work on your target AWS account (pip install boto)
  • The AWS CLI (pip install awscli)

Usage

  1. Make a new S3 bucket in your default boto region with versioning on, and update playbook.yml so the s3_bucket var has the correct bucket name, and aws_region with the region it is in, which is where the Lambda etc. will be created too.

  2. Run ansible-playbook playbook.yml. It will create a Cloudformation stack in your AWS account called my-lambda-function that runs the example Lambda function every day at 08:00 UTC, logging "Hello World".

  3. Play with it and use the code to get your own Lambda functions running!