46 lines
1.2 KiB
Bash
46 lines
1.2 KiB
Bash
# shellcheck source=../utils/with-tmp-for-case.sh
|
|
source "$UTILS"/with-tmp-for-case.sh
|
|
|
|
mkdir a
|
|
mkdir b
|
|
mkdir c
|
|
|
|
cat >daemon.yml <<EOF
|
|
vpn:
|
|
tun:
|
|
device: isle-test
|
|
storage:
|
|
allocations:
|
|
- data_path: a/data
|
|
meta_path: a/meta
|
|
capacity: 100
|
|
- data_path: b/data
|
|
meta_path: b/meta
|
|
capacity: 100
|
|
- data_path: c/data
|
|
meta_path: c/meta
|
|
capacity: 100
|
|
EOF
|
|
|
|
isle admin create-network \
|
|
--config-path daemon.yml \
|
|
--domain test.isle.com \
|
|
--hostname primus \
|
|
--ip-net "10.6.9.1/24" \
|
|
--name "testing" \
|
|
> admin.yml
|
|
|
|
[ "$(cat a/meta/isle/rpc_port)" = "3900" ]
|
|
[ "$(cat b/meta/isle/rpc_port)" = "3910" ]
|
|
[ "$(cat c/meta/isle/rpc_port)" = "3920" ]
|
|
|
|
[ "$(yq <admin.yml '.creation_params.id')" != "" ]
|
|
[ "$(yq <admin.yml '.creation_params.name')" = "testing" ]
|
|
[ "$(yq <admin.yml '.creation_params.domain')" = "test.isle.com" ]
|
|
|
|
bootstrap_file="$XDG_DATA_HOME/isle/bootstrap.yml"
|
|
|
|
[ "$(yq <"$bootstrap_file" '.admin_creation_params')" = "$(yq <admin.yml '.creation_params')" ]
|
|
[ "$(yq <"$bootstrap_file" '.nebula.ca_public_credentials')" = "$(yq <admin.yml '.nebula.ca_credentials.public')" ]
|
|
[ "$(yq <"$bootstrap_file" '.hostname')" = "primus" ]
|