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