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.ymlso thes3_bucketvar has the correct bucket name, andaws_regionwith 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-functionthat 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!