skip to navigation
skip to content

yamlifier 1.0.1

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

Create a yaml file from a template and automatically embed local files.

Create builds for your cloud-init / cloud-config templates with ease!

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 existing file and –help for more information.

Template Syntax

#@ Comments like this will be removed from the generated file.
  - [ /example/ ]

  #@ 'local-content-path' will be replaced with content of local file.
  - path: /example/
    permissions: "0755"
    owner: "root"
    local-content-path: example_files/

  #@ Embed binary file as an example (could be an executable)
  - path: /example/small_logo.png
    permissions: "644"
    owner: "root"
    local-content-path: example_files/small_logo.png

  #@ Embed archive with multiple small files
  #@ 'local-content-tar-path' will be replaced with an embedded archive with all files in folder.
  - path: /example/archive.tgz
    permissions: "644"
    owner: "root"
    local-content-tar-path: example_files/subfolder

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


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

Logo created with (image CC BY 3.0 license).

Source code and feedback

Fully open sourced with Apache License on including issue tracking.


This was created by Greenqloud when developing Qstack.

Hope you find it useful!

Greenqloud Dev Team.

File Type Py Version Uploaded on Size
yamlifier-1.0.1-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2017-03-26 7KB
yamlifier-1.0.1.tar.gz (md5) Source 2017-03-26 5KB