Bundles are collections of charms that link applications together, so we can deploy whole chunks of infrastructure in one go. They represent an entire model, rather than a single application.
To learn more about bundles check these docs.
The easiest way to create a bundle is to ask to Juju for it:
juju export-bundle --filename bundle.yaml
From a technical point of view, a bundle is just that YAML file, but we may want to distribute it alongside other files (like a README, a copyright notice, etc.). Just put all these files together in a directory.
Once that is done, we’re ready to pack, upload and release the bundle. The process is the same as for a Charm. All the commands for this process is available since
Let’s see this process in detail.