I also tried using an SP and got a different error: Those logs are at: http://www.lastcoolnameleft.com/mini/azure-sp.log ➜ juju git:(develop) juju add-credential --logging-config '=TRACE' --log-file=/tmp/azure-sp.log azure Enter credential name: test A credential with that name already exists. Replace the existing credential? (y/N): y Auth Types interactive service-principal-secret Select auth type [interactive]: service-principal-secret Enter application-id: {{app-id}} Enter subscription-id: {{sub-id}} Enter application-password: Credentials added for cloud azure. ➜ juju git:(develop) cat /tmp/azure-sp.log 22:16:09 INFO juju.cmd supercommand.go:63 running juju [2.2-beta3 gc go1.8.1] 22:16:09 DEBUG juju.cmd supercommand.go:64 args: []string{"juju", "add-credential", "--logging-config", "=TRACE", "--log-file=/tmp/azure-sp.log", "azure"} 22:16:35 INFO cmd supercommand.go:465 command finished ➜ juju git:(develop) juju bootstrap --logging-config '=TRACE' --log-file=/tmp/azure-sp.log azure Creating Juju controller "azure-centralus" on azure/centralus Looking for packaged Juju agent version 2.2-beta3 for amd64 No packaged binary found, preparing local Juju agent binary ERROR failed to bootstrap model: Juju cannot bootstrap because no agent binaries are available for your model. You may want to use the 'agent-metadata-url' configuration setting to specify the binaries' location. On Tue, Apr 25, 2017 at 10:24 PM Tommy Falgout