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).
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.
Source Distribution
Built Distribution
Hashes for yamlifier-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4df8dea5778127bab36a3a477eac3764772321cf5d1f6843c245a3a494913ff7 |
|
MD5 | aaf33739870e499ef9b42e13211dbaff |
|
BLAKE2b-256 | a3531f785ac082fbf1984cac9ea45511e46094be3a459b4aa434b7abc9139780 |