Skip to main content

Utility to create yaml files from a template. Perfect for cloud-config or cloud-init creation.

Project description

Utility to create yaml files from a template. Perfect for cloud-config or cloud-init creation.

Create a yaml file from a template and local files.

This allows you to edit files and track in source control and wrap them in yaml files when needed. Supports compression to minimize yaml size (perfect to squeeze into startup scripts for AWS/EC2 instances).

File graphic by href="http://www.flaticon.com/authors/freepik - made by http://logomakr.com

Getting started

pip install yamlifier

cd testdata

yamlifier VARIABLE1="funny person"

Check out the generated.yaml file in the local folder. Use -f to overwrite excisting file and –help for more information.

Template Syntax

TODO

# comment that is preserved

#@ Comments that start with #@ are removed from the output

#@ You can optionally replace something in the yaml file
stuff: @@STUFF@@
script:

Quickstart

See example folder…

yamlifier example.template

Building & Testing using Docker

Check out the git repository and from the yamlifier folder:

docker build -t yamlifier2 -f docker/python2.Dockerfile .

docker run -it -v $PWD:/code yamlifier2 bash

Credits

Based on the excellent ruamel.yaml library that allows manipulating yaml files while preserving comments and order.

Logo created with logomakr.com (image CC BY 3.0 license).

Background

This was created by Greenqloud when developing Qstack.

Hope you find it useful!

Greenqloud Dev Team.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
yamlifier-1.0.0-py2.py3-none-any.whl (6.9 kB) Copy SHA256 hash SHA256 Wheel py2.py3
yamlifier-1.0.0.tar.gz (5.1 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page