SDK How-to guides
Step-by-step guides covering key operations and common tasks related to the Juju SDK
Manage Charmcraft
Manage charms
- Set up a charm project
- Change step behavior when creating a charm
- Pack a charm
- Run workloads with your charm
- Configure logging in your charm
- Handle charm configuration
- Add a secret to a charm
- Debug a charm
- Test a charm
- Write an integration test for a charm
- Deploy your charm
- Document your charm: The README file
- Publish your charm to Charmhub
- Add docs to your charm page on Charmhub
- Create an icon for your charm
- Turn a hooks-based charm into an ops charm
- Interact with Pebble
- Handle actions
Manage charm resources
- Define a resource for your charm
- Associate a resource to your charm
- Publish a resource to Charmhub
- Attach a resource to a charm at release time
- Access a resource from your charm
Manage charm libraries
Manage charm bundles
- Create a charm bundle
-
Configure a charm bundle
- Set charm channels within a bundle
- Set charm constraints within a bundle
- Set charm options within a bundle
- Integrate a local charm into a bundle
- Configure with an overlay bundle
- Append an overlay bundle to a base bundle
- Resolve a relative path inside a bundle
- Remove an application from a bundle
- Replace machines in a bundle
- Modify relations inside a bundle
- Add machine specifications to a bundle
- Bind endpoints within a bundle
- Specify application expose parameters within a bundle
- Use charm resources in a bundle
- Recycle machines in a bundle
- Add placement directives to a bundle
- Add storage directives to a bundle
- Set up subordinate charms inside a bundle
- Compare a bundle to a model
- Pack a charm bundle
- Deploy a charm bundle
- Publish a charm bundle to Charmhub
Last updated 2 months ago.