I tried this and it seemed to work using juju 2.7-beta1 client.
$ juju login jaas
$ juju add-model foo aws/us-west-1 --credential wallyworld
Uploading credential 'aws/wallyworld@external/wallyworld' to controller
Added 'foo' model on aws/us-west-1 with credential 'wallyworld' for user 'wallyworld'
$ juju models
Controller: jaas
Model Cloud/Region Type Status Machines Cores Access Last connection
foo* aws/us-west-1 ec2 available 0 0 admin never connected
$ juju add-model bar aws/us-east-2
Added 'bar' model on aws/us-east-2 with credential 'wallyworld' for user 'wallyworld'
$ juju models
Controller: jaas
Model Cloud/Region Type Status Machines Cores Access Last connection
bar* aws/us-east-2 ec2 available 0 0 admin never connected
foo aws/us-west-1 ec2 available 0 0 admin never connected
I tried this and it seemed to work using juju 2.7-beta1 client.
$ juju login jaas
$ juju add-model foo aws/us-west-1 --credential wallyworld @external/ wallyworld' to controller
Uploading credential 'aws/wallyworld
Added 'foo' model on aws/us-west-1 with credential 'wallyworld' for user 'wallyworld'
$ juju models
Controller: jaas
Model Cloud/Region Type Status Machines Cores Access Last connection
foo* aws/us-west-1 ec2 available 0 0 admin never connected
$ juju add-model bar aws/us-east-2
Added 'bar' model on aws/us-east-2 with credential 'wallyworld' for user 'wallyworld'
$ juju models
Controller: jaas
Model Cloud/Region Type Status Machines Cores Access Last connection
bar* aws/us-east-2 ec2 available 0 0 admin never connected
foo aws/us-west-1 ec2 available 0 0 admin never connected