instantmix
Instead of editing a directory full of small YAML files, you edit one Python script, and either dump the playbook repository or run it outright.
from instantmix import file
file("site.yml", """
- hosts: localhost
tasks:
- debug:
msg: "Helloworld!"
""")
$ python site.py run
This site is deployed with it, too.