An example of deploying AWS Lambda functions with Ansible, for our blog post titled rather obviously “Deploying Amazon Lambda Functions with Ansible.”
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
)
-
Make a new S3 bucket in your default boto region with versioning on, and update
playbook.yml
so thes3_bucket
var has the correct bucket name, andaws_region
with the region it is in, which is where the Lambda etc. will be created too. -
Run
ansible-playbook playbook.yml
. It will create a Cloudformation stack in your AWS account calledmy-lambda-function
that runs the example Lambda function every day at 08:00 UTC, logging "Hello World". -
Play with it and use the code to get your own Lambda functions running!