Introduction to the lono import Command
Embarrassingly, I’ve been converting raw CloudFormation templates to lono CloudFormation templates manually. Probably one of the reasons why it’s been neglected is because this process is so simple, but it is ripe for automation. This should have been done this a long ago.
Introducing lono import
General form:
lono import [SOURCE]
lono import help
Example:
lono import https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2InstanceWithSecurityGroupSample.template
What did that do?
- Downloads the EC2InstanceWithSecurityGroupSample.template to the
templates/
. - Converts the format to YAML. YAML is the default but you can use the
--format
option if you prefer JSON. - Writes the result to
templates/ec2-instance-with-security-group-sample.yml
. - It adds a
template configuration
toconfig/templates/base/stacks.rb
.
Lono import automates those mundane steps.
Template name: CamelCase or dasherize
You can specify to use CamelCase or dasherize casing for the name of the final template file with the --casing
option. Examples:
Dasherize:
$ lono import https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2InstanceWithSecurityGroupSample.template --casing dasherize
Template downloaded to ./templates/ec2-instance-with-security-group-sample.yml.
CamelCase:
$ lono import https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2InstanceWithSecurityGroupSample.template --casing camelcase
Template downloaded to ./templates/EC2InstanceWithSecurityGroupSample.yml.
The official documentation for the lono import
command is on lono.cloud. Hope this helps!
Thanks for reading this far. If you found this article useful, I'd really appreciate it if you share this article so others can find it too! Thanks 😁 Also follow me on Twitter.
Got questions? Check out BoltOps.
You might also like
More tools:
-
Kubes
Kubes: Kubernetes Deployment Tool
Kubes is a Kubernetes Deployment Tool. It builds the docker image, creates the Kubernetes YAML, and runs kubectl apply. It automates the deployment process and saves you precious finger-typing energy.
-
Jets
Jets: The Ruby Serverless Framework
Ruby on Jets allows you to create and deploy serverless services with ease, and to seamlessly glue AWS services together with the most beautiful dynamic language: Ruby. It includes everything you need to build an API and deploy it to AWS Lambda. Jets leverages the power of Ruby to make serverless joyful for everyone.
-
Lono
Lono: The CloudFormation Framework
Building infrastructure-as-code is challenging. Lono makes it much easier and fun. It includes everything you need to manage and deploy infrastructure-as-code.