33 lines
867 B
Bash
Executable File
33 lines
867 B
Bash
Executable File
#! /bin/bash
|
|
|
|
. ./config.sh
|
|
|
|
C1=10.2.0.78
|
|
C2=10.2.0.34
|
|
C3=10.2.0.57
|
|
CNAME1=qiuds71y827hdi-seeone-1io9qd9i0wd
|
|
NAME1=seeone.weave.local
|
|
CNAME2=124DJKSNK812-seetwo-128hbaJ881
|
|
NAME2=seetwo.weave.local
|
|
CNAME3=doesnotmatchpattern
|
|
NAME3=doesnotmatchpattern.weave.local
|
|
|
|
start_container() {
|
|
proxy docker_on $HOST1 run "$@" -dt $DNS_IMAGE /bin/sh
|
|
}
|
|
|
|
start_suite "Hostname derivation through container name substitutions"
|
|
|
|
weave_on $HOST1 launch-router
|
|
weave_on $HOST1 launch-proxy --hostname-match '^[^-]+-(?P<appname>[^-]*)-[^-]+$' --hostname-replacement '$appname'
|
|
|
|
start_container -e WEAVE_CIDR=$C1/24 --name=$CNAME1
|
|
start_container -e WEAVE_CIDR=$C2/24 --name=$CNAME2
|
|
start_container -e WEAVE_CIDR=$C3/24 --name=$CNAME3
|
|
|
|
assert_dns_a_record $HOST1 $CNAME1 $NAME2 $C2
|
|
assert_dns_a_record $HOST1 $CNAME2 $NAME3 $C3
|
|
assert_dns_a_record $HOST1 $CNAME3 $NAME1 $C1
|
|
|
|
end_suite
|