[15:46] <el_tigro1> I am curious as to what goes on at a high level when you run 'juju bootstrap' and 'juju deploy <charm>'
[15:46] <el_tigro1> For 'juju bootstrap' I found this helpful post https://askubuntu.com/questions/657592/what-is-going-on-during-juju-bootstrap-command
[16:12] <el_tigro1> For 'juju deploy', I'm assuming it's the controller (and not the client) that creates the worker nodes (using whichever cloud api). The controller then uses scp to copy over machine/unit agent.conf files and uses ssh to install/run the jujud the agents on each worker node (which is basically what 'juju add-machine' does?). From that point on, each agent authenticates with the controller's jujud (listening on port 17070). The
[16:12] <el_tigro1> agents then request their config from the controller through the juju api. The controller itself retrieves the configs from the mongodb. The worker nodes then download their respective charms from the charm store (or directly from the controller if configured that way)