18
18
echo "Checking $USER_AT_HOST can access $name at $url..."
20
20
result=$(ssh -i $SSH_KEY $USER_AT_HOST \
21
curl --connect-timeout 5 --silent --head $url || echo "fail")
21
curl --connect-timeout 5 --silent -k --head $url || echo "fail")
23
23
result=$(echo "$result" | tail -1)
24
24
if [[ $result == "fail" ]]; then
35
option_url=$(juju get-env -e $ENV $option | sed -e 's,/tools$,,')
36
if [[ -n "$option_url" ]]; then
37
check_access $option $option_url
39
echo "! You must verify that $USER_AT_HOST can access $option"
44
33
if [[ "$1" == "--dry-run" ]]; then
53
42
NETWORK_ACCESS="true"
55
private_dns_name=$(juju ssh -e $ENV 0 'echo "$(hostname).$(dnsdomainname)"')
56
public_dns_name=$(juju status -e $ENV | sed -r '/dns-name/!d; 1,1!d; s/.*: (.*)/\1/')
57
public_ip=$(dig "$public_dns_name" | sed -r '/^;/d; /IN/!d; s/.*A (.*)/\1/;')
58
api_port=$(juju get-env -e $ENV api-port)
59
echo "State-server public address: $public_ip $public_dns_name"
60
echo "State-server private address: $private_dns_name"
61
check_access "state-server" http://$public_ip:$api_port
62
check_url_access image-metadata-url
63
check_url_access tools-metadata-url
65
echo "Checking $USER_AT_HOST can access the cloud provider's storage"
66
provider=$(juju get-env -e $ENV "type")
67
if [[ $provider == "ec2" ]]; then
68
control_bucket=$(juju get-env -e $ENV control-bucket)
69
check_access "s3" http://s3.amazon.com/$control_bucket
71
echo "! You must verify that $USER_AT_HOST can access the cloud storage."
45
juju ssh -m controller 0 'echo "$(hostname).$(dnsdomainname)"')
47
juju status -m controller --format yaml 0 |
48
sed -e '/dns-name/!d; s/.*: //')
49
api_port=$(juju controller-config api-port)
50
echo "Controller public address: $public_ip"
51
echo "Controller private address: $private_dns_name"
52
check_access "controller" https://$public_ip:$api_port
75
54
if [[ $DRY_RUN == "true" || $NETWORK_ACCESS == 'false' ]]; then
79
echo "Adding state-server's private dns name to $USER_AT_HOST:/etc/hosts"
58
echo "Adding controllers's private dns name to $USER_AT_HOST:/etc/hosts"
80
59
ssh -i $SSH_KEY $USER_AT_HOST \
81
60
"echo '$public_ip $private_dns_name' | sudo tee -a /etc/hosts"
83
echo "Adding $USER_AT_HOST to $ENV"
84
juju --show-log add-machine -e $ENV ssh:$USER_AT_HOST
62
echo "Adding $USER_AT_HOST to $MODEL"
63
juju --show-log add-machine -m $MODEL ssh:$USER_AT_HOST