If really really novice user is using Juju and wants to deploy wordpress how would he come to understand that mysql is required to deploy it.
If you take another product xyz which isn't as popular as wordpress and has no deployment related articles available through google, then in this case the user has to go through a chain of activities on the terminal to finally understand and deploy the xyz product.
The user has to do something like this on the terminal :
- charm get xyz or wget xyz from somewhere
- cd xyz
- cat config.yaml
- read the "requires" interface
- goto http://charms.kapilt.com/interfaces
- find the charm that provides the interface , say charm "abc"
- charm get abc
- execute juju deploy, etc
You see what I mean... unless there is another way that I'm not aware of.
How would one know a charms dependencies ?