I want to make a service consisting of multiple nodes running multiple services that work together. I can make a charm for every single node, but then the user would have to know what charms are required and how they have to work together. I want the user to be able to make a base system consisting of multiple charms on multiple nodes with just one click.

Is this possible? I see two solutions, but I don't know if this functionality exists.

I make some kind of "blueprint" that adds multiple charms and connections

I can "nest" charms so adding one charm would add a lot of charms and connections.

I would like it if the user is able to do this in the GUI. Making a script that adds multiple Charms is not an ideal solution.

Thanks!

PS: I'm using manual provisioning, if that changes anything.