Merge pull request #3884 from rickard-von-essen/aws-ssh-ec2classic-fix
builder/amazon: guard aginst empty/nil PrivateIpAddress and updated tests.
This commit is contained in:
commit
01ebb9c8f2
|
@ -34,7 +34,7 @@ func SSHHost(e ec2Describer, private bool) func(multistep.StateBag) (string, err
|
||||||
} else if i.PrivateIpAddress != nil && *i.PrivateIpAddress != "" {
|
} else if i.PrivateIpAddress != nil && *i.PrivateIpAddress != "" {
|
||||||
host = *i.PrivateIpAddress
|
host = *i.PrivateIpAddress
|
||||||
}
|
}
|
||||||
} else if private {
|
} else if private && i.PrivateIpAddress != nil && *i.PrivateIpAddress != "" {
|
||||||
host = *i.PrivateIpAddress
|
host = *i.PrivateIpAddress
|
||||||
} else if i.PublicDnsName != nil && *i.PublicDnsName != "" {
|
} else if i.PublicDnsName != nil && *i.PublicDnsName != "" {
|
||||||
host = *i.PublicDnsName
|
host = *i.PublicDnsName
|
||||||
|
|
|
@ -28,11 +28,11 @@ func TestSSHHost(t *testing.T) {
|
||||||
wantHost string
|
wantHost string
|
||||||
}{
|
}{
|
||||||
{1, "", false, true, publicDNS},
|
{1, "", false, true, publicDNS},
|
||||||
{1, "", true, true, publicDNS},
|
{1, "", true, true, privateIP},
|
||||||
{1, "vpc-id", false, true, publicIP},
|
{1, "vpc-id", false, true, publicIP},
|
||||||
{1, "vpc-id", true, true, privateIP},
|
{1, "vpc-id", true, true, privateIP},
|
||||||
{2, "", false, true, publicDNS},
|
{2, "", false, true, publicDNS},
|
||||||
{2, "", true, true, publicDNS},
|
{2, "", true, true, privateIP},
|
||||||
{2, "vpc-id", false, true, publicIP},
|
{2, "vpc-id", false, true, publicIP},
|
||||||
{2, "vpc-id", true, true, privateIP},
|
{2, "vpc-id", true, true, privateIP},
|
||||||
{3, "", false, false, ""},
|
{3, "", false, false, ""},
|
||||||
|
|
Loading…
Reference in New Issue