All Projects → boltops-tools → lono

boltops-tools / lono

Licence: Apache-2.0 License
Lono CloudFormation Framework

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to lono

cdkgoat
CdkGoat is Bridgecrew's "Vulnerable by Design" AWS CDK repository. CdkGoat is a learning and training project that demonstrates how common configuration errors can find their way into production cloud environments.
Stars: ✭ 27 (-28.95%)
Mutual labels:  cloudformation
iidy
iidy (Is it done yet?) -- CloudFormation with Confidence
Stars: ✭ 46 (+21.05%)
Mutual labels:  cloudformation
taskcat
Test all the CloudFormation things! (with TaskCat)
Stars: ✭ 974 (+2463.16%)
Mutual labels:  cloudformation
autoscaling-ec2-gitlab-runners-fargate
Autoscaling EC2 GitLab Runners Spawned by Fargate
Stars: ✭ 20 (-47.37%)
Mutual labels:  cloudformation
stackit
Cross-platform CloudFormation CLI tool for easy synchronous and idempotent stack updates
Stars: ✭ 37 (-2.63%)
Mutual labels:  cloudformation
monitoring-jump-start
Monitor AWS resources with ease
Stars: ✭ 67 (+76.32%)
Mutual labels:  cloudformation
private-chain
⛓An Ethereum PoA private-chain environment on AWS.
Stars: ✭ 23 (-39.47%)
Mutual labels:  cloudformation
convection
A fully generic, modular DSL for AWS CloudFormation
Stars: ✭ 41 (+7.89%)
Mutual labels:  cloudformation
AutoSpotting
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
Stars: ✭ 2,058 (+5315.79%)
Mutual labels:  cloudformation
amazon-ivs-simple-chat-web-demo
⚠️ IMPORTANT ⚠️ This repository is no longer actively maintained and will be archived at the end of 2022. A basic live chat implementation built with WebSockets, that can be used in conjunction with Amazon IVS to build compelling customer experiences for live video streams with chat use cases.
Stars: ✭ 53 (+39.47%)
Mutual labels:  cloudformation
cim
CIM takes the pain out of Infrastructure as Code and CloudFormation
Stars: ✭ 51 (+34.21%)
Mutual labels:  cloudformation
cfngoat
Cfngoat is Bridgecrew's "Vulnerable by Design" Cloudformation repository. Cfngoat is a learning and training project that demonstrates how common configuration errors can find their way into production cloud environments.
Stars: ✭ 70 (+84.21%)
Mutual labels:  cloudformation
serverless-dynamodb-ttl
⚡️ Serverless Plugin to set DynamoDB TTL
Stars: ✭ 16 (-57.89%)
Mutual labels:  cloudformation
cloudformation-coverage-roadmap
The AWS CloudFormation Public Coverage Roadmap
Stars: ✭ 993 (+2513.16%)
Mutual labels:  cloudformation
CloudWatch2S3
Logging infrastructure for exporting all CloudWatch logs from multiple accounts to a single S3 bucket
Stars: ✭ 31 (-18.42%)
Mutual labels:  cloudformation
cfsec
Static analysis for CloudFormation templates to identify common misconfiguration
Stars: ✭ 53 (+39.47%)
Mutual labels:  cloudformation
SecretsManagerwithCloudFormation
Implements a Lambda-backed CloudFormation Custom Resource for AWS Secrets Manager
Stars: ✭ 20 (-47.37%)
Mutual labels:  cloudformation
whats-your-name
Sample app for AWS Serverless Repository - uses Amazon Rekognition to recognize person on the photo
Stars: ✭ 17 (-55.26%)
Mutual labels:  cloudformation
terraform-aws-cloudformation-stack
Terraform module to provision CloudFormation Stack
Stars: ✭ 24 (-36.84%)
Mutual labels:  cloudformation
AWS-Transit-Gateway-Demo-MultiAccount
Cloudformation template to set up AWS Transit Gateway with Multi Accounts in Organizations
Stars: ✭ 20 (-47.37%)
Mutual labels:  cloudformation

Lono

CodeBuild Support

BoltOps Badge

Please watch/star this repo to help grow and support the project.

Lono is a CloudFormation framework. It builds, manages, and deploys CloudFormation templates.

Lono Features

  • Simple CLI interface to launch CloudFormation stacks.
  • Ability to use Existing CloudFormation Templates.
  • The Lono DSL - Generate templates from beautiful code.
  • Write your CloudFormation parameters with simple env-like values.
  • Preview CloudFormation changes before pressing the big red button.
  • Layering - Allows you to build multiple environments like development and production with the same template.
  • Variables - Allows you to construct templates where runtime Parameters do not suffice.
  • Helpers - Allows you to extend Lono and simplify code.
  • Configsets - Configurement Management. Automatically configure EC2 instances with reuseable code.

See lono.cloud for full lono documentation.

Quick Usage

It only takes a couple of commands to start using lono.

gem install lono --prerelease
lono new project infra --examples
cd infra
lono up demo

Lono flowchart

DSL

Here's an example of what the Lono CloudFormation DSL looks like:

description "Demo stack"

parameter("InstanceType", "t3.micro")

mapping("AmiMap",
  "us-east-1": { Ami: "ami-0de53d8956e8dcf80" },
  "us-west-2": { Ami: "ami-061392db613a6357b" }
)

resource("Instance", "AWS::EC2::Instance",
  InstanceType: ref("InstanceType"),
  ImageId: find_in_map("AmiMap", ref("AWS::Region"), "Ami"),
  SecurityGroupIds: [get_att("SecurityGroup.GroupId")],
  UserData: base64(user_data("bootstrap.sh"))
)
resource("SecurityGroup", "AWS::EC2::SecurityGroup",
  GroupDescription: "demo security group",
)

output("Instance")
output("SecurityGroup", get_att("SecurityGroup.GroupId"))

Lono Cfn Deploy

Lono provides a lono cfn lifecycle command that allows you to launch stacks quickly. The lono up generates and launches the CloudFormation stack. If you are in a lono project and have a demo lono blueprint. To create a stack run:

$ lono up demo

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].