Server deployment and configuration management in Python
Project description
Yaybu is a configuration management tool written in Python with the goal of helping you tame your servers, and we want you to do it with a smile.
You describe your infrastructure in a simple and flexible YAML-like language and Yaybu works out what needs to happen to deploy your updates.
We are on OFTC IRC (irc://irc.oftc.net/yaybu). Our docs are at yaybu.readthedocs.org.
Hacking on yaybu
To get a development environment with required dependencies:
python bootstrap.py bin/buildout
Then write a sample config file called foo.yay:
resources.append: - File: name: /some_empty_file - Execute: name: hello_world command: touch /hello_world creates: /hello_world
And run it with:
./bin/yaybu foo.yay
Running the tests
NOTE: Currently the testrunner will try and run a set of integration tests against an ubuntu chroot. Because of that we are a bit ubuntu-specific. We’ll be fixing that asap!
To run the tests:
./bin/test discover
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Yaybu-0.1.20.tar.gz
.
File metadata
- Download URL: Yaybu-0.1.20.tar.gz
- Upload date:
- Size: 57.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 807bc71971c6f8d336ec8a294de60e4ac74ac1da849cc352c04b3d32c49a77ca |
|
MD5 | c317c3be06761041360ff2c10a1e9b0e |
|
BLAKE2b-256 | 6ab65a3f93d6f5a2bb31a7515be45dba803ef83e910c89429b9a23886ae32c9d |