Welcome to Poni’s documentation!¶
Poni is a systems management tool for defining, deploying and verifying complex multi-node computer systems.
Overview¶
Poni helps managing systems in many ways:
- Systems, nodes, installed software and settings are stored in a central Poni repository, so there is a single location where the system is defined and documented
- Changes to the Poni repository can be version-controlled with Git allowing rollback and access to history of configuration changes
- Applications are configured by rendering configuration templates, using a powerful template language (such as Cheetah) reducing the need to write application-specific installation or configuration scripts
- The entire system configuration is available when creating node-specific configuration files, making it easy to wire multiple nodes together
- Virtual machines can be easily provisioned from a cloud provider (currently Amazon EC2 is supported)
Contents¶
- Overview
- Poni Changelog
- Getting Started with Poni
- System and Node Property Reference
- Modifying Properties and Settings
- Overview
- Properties vs. Settings
- Setting Basic Node and System String Properties
- Setting Integer, Float, Boolean Data-types
- Null values
- Eval expressions
- Accessing Environment Variables
- Resolving IP Addresses
- Two-way Conversions
- Character Set Conversions
- Accessing Node Properties
- Chaining conversions
- Encoding and Decoding JSON
- Creating and Setting UUIDs
- Template Variables and Functions
- Developing Config Plugins
- Cloud Provisioning with Amazon EC2
- Node Remote Control
- Repository Version Control
- Example: Poni Puppet Deployment