Work in progress, not ready for general use. For now, see the previous version.
Puccini
Tools for working with TOSCA (Topology and Orchestration Specification for Cloud Applications) and CSAR (Cloud Service Archive).
It comprises:
- Libraries for TOSCA (parsing, validation, compilation) and CSAR (validation, reading, writing)
- Wasm implementations for TOSCA’s built-in functions
- CLI tools based on the above:
puccini-tosca
TOSCA parser, validator, and compiler.
The compilation output is Floria templates, which can then be instantiated by Puccini in order to test imperative behaviors such as calling TOSCA functions embedded in properties, attributes, and outputs, as well as invoking operations and responding to notifications.
For a Floria-based cloud orchestrator, see Khutulun.
puccini-csar
Can create compliant CSAR files, validate existing ones, extract contained artifacts, and query or modify the metadata.
Supports both tarballs and legacy ZIP files.
Documentation
- Installation Guide
- puccini-tosca Guide
- puccini-csar Guide
- Frequently Asked Questions
- Puccini and Floria
- puccini-tosca API Documentation, examples
- puccini-csar API Documentation, examples
License
Like much of the Rust ecosystem, licensed under your choice of either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.