parent
ceab16d05f
commit
8dcc436aaa
@ -1,14 +0,0 @@ |
||||
( |
||||
set -e |
||||
|
||||
TMPDIR="$TMPDIR/shared/single-node.tmp" |
||||
if [ ! -d "$TMPDIR" ]; then exit 0; fi |
||||
|
||||
lock_file="$TMPDIR/.run/isle/lock" |
||||
if [ ! -e "$lock_file" ]; then exit 0; fi |
||||
|
||||
pid="$(cat "$lock_file")" |
||||
echo "killing shared single node cluster (process: $pid)" |
||||
kill "$pid" |
||||
while [ -e "$TMPDIR/.run/isle" ]; do sleep 1; done |
||||
) |
@ -0,0 +1,3 @@ |
||||
set -e |
||||
|
||||
echo "$1" "$2" >> "$ROOT_TMPDIR/cleanup-pids" |
@ -0,0 +1,11 @@ |
||||
set -e |
||||
|
||||
base="$1" |
||||
|
||||
TMPDIR="$ROOT_TMPDIR/$base" |
||||
XDG_RUNTIME_DIR="$TMPDIR/.run" |
||||
XDG_DATA_HOME="$TMPDIR/.data" |
||||
|
||||
mkdir -p "$TMPDIR" "$XDG_RUNTIME_DIR" "$XDG_DATA_HOME" |
||||
|
||||
echo "export TMPDIR='$TMPDIR' XDG_RUNTIME_DIR='$XDG_RUNTIME_DIR' XDG_DATA_HOME='$XDG_DATA_HOME'" |
@ -0,0 +1,81 @@ |
||||
set -e |
||||
|
||||
base="shared/1-data-1-empty" |
||||
primus_base="$base/primus" |
||||
secondus_base="$base/secondus" |
||||
|
||||
# Even if it's already intialized, we want to put the caller in primus' |
||||
# environment |
||||
eval "$($SHELL "$UTILS/shared-daemon-env.sh" "$primus_base")" |
||||
cd "$TMPDIR" |
||||
|
||||
secondus_bootstrap="$(pwd)/secondus-bootstrap.yml" |
||||
|
||||
if [ ! -d "$XDG_RUNTIME_DIR/isle" ]; then |
||||
echo "Initializing shared single node cluster" |
||||
|
||||
mkdir a |
||||
mkdir b |
||||
mkdir c |
||||
|
||||
cat >daemon.yml <<EOF |
||||
vpn: |
||||
public_addr: 127.0.0.1:60000 |
||||
tun: |
||||
device: isle-primus |
||||
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 |
||||
|
||||
echo "Creating 1-data-1-empty network" |
||||
isle admin create-network \ |
||||
--config-path daemon.yml \ |
||||
--domain shared.test \ |
||||
--hostname primus \ |
||||
--ip-net "10.6.9.1/24" \ |
||||
--name "testing" \ |
||||
> admin.yml |
||||
|
||||
isle daemon --config-path daemon.yml >daemon.log 2>&1 & |
||||
pid="$!" |
||||
echo "Waiting for primus daemon (process $pid) to initialize" |
||||
|
||||
while ! isle hosts list >/dev/null; do sleep 1; done |
||||
|
||||
$SHELL "$UTILS/register-cleanup.sh" "$pid" "1-data-1-empty-node-cluster/primus" |
||||
|
||||
echo "Creating secondus bootstrap" |
||||
isle admin create-bootstrap \ |
||||
--admin-path admin.yml \ |
||||
--hostname secondus \ |
||||
--ip 10.6.9.2 \ |
||||
> "$secondus_bootstrap" |
||||
|
||||
( |
||||
eval "$($SHELL "$UTILS/shared-daemon-env.sh" "$secondus_base")" |
||||
cd "$TMPDIR" |
||||
|
||||
cat >daemon.yml <<EOF |
||||
vpn: |
||||
tun: |
||||
device: isle-secondus |
||||
EOF |
||||
|
||||
isle daemon -c daemon.yml -b "$secondus_bootstrap" >daemon.log 2>&1 & |
||||
pid="$!" |
||||
echo "Waiting for secondus daemon (process $!) to initialize" |
||||
|
||||
while ! isle hosts list >/dev/null; do sleep 1; done |
||||
|
||||
$SHELL "$UTILS/register-cleanup.sh" "$pid" "1-data-1-empty-node-cluster/secondus" |
||||
) |
||||
fi |
@ -1,48 +0,0 @@ |
||||
set -e |
||||
|
||||
TMPDIR="$TMPDIR/shared/single-node.tmp" |
||||
XDG_RUNTIME_DIR="$TMPDIR/.run" |
||||
XDG_DATA_HOME="$TMPDIR/.data" |
||||
|
||||
mkdir -p "$TMPDIR" "$XDG_RUNTIME_DIR" "$XDG_DATA_HOME" |
||||
|
||||
cd "$TMPDIR" |
||||
|
||||
if [ ! -d "$XDG_RUNTIME_DIR/isle" ]; then |
||||
echo "Initializing shared single node cluster" |
||||
|
||||
mkdir a |
||||
mkdir b |
||||
mkdir c |
||||
|
||||
cat >daemon.yml <<EOF |
||||
vpn: |
||||
public_addr: 127.0.0.1:60000 |
||||
tun: |
||||
device: isle-test-shared |
||||
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 shared.test \ |
||||
--hostname primus \ |
||||
--ip-net "10.6.9.1/24" \ |
||||
--name "testing" \ |
||||
> admin.yml |
||||
|
||||
isle daemon --config-path daemon.yml >daemon.log 2>&1 & |
||||
echo "Waiting for daemon (process $!) to initialize" |
||||
|
||||
while ! isle hosts list >/dev/null; do sleep 1; done |
||||
fi |
Loading…
Reference in new issue