#!/bin/bash set -ex # NOTE This script is meant to be executed on your LXD bare metal servers. This script # ensures that the LXD daemon is installed via snap package, then initialize the daemon # to operate in clustered mode COMMAND="$1" DATA_PLANE_MACVLAN_INTERFACE= DISK_TO_USE=loop if [ "$COMMAND" = create ]; then # override the cluster name. CLUSTER_NAME="$2" if [ -z "$CLUSTER_NAME" ]; then echo "ERROR: The cluster name was not provided." exit 1 fi source ./defaults.sh export LXD_REMOTE_PATH="$CLUSTERS_DIR/$CLUSTER_NAME" CLUSTER_DEFINITION="$LXD_REMOTE_PATH/cluster_definition" export CLUSTER_DEFINITION="$CLUSTER_DEFINITION" mkdir -p "$LXD_REMOTE_PATH" if [ ! -f "$CLUSTER_DEFINITION" ]; then # stub out a cluster_definition. cat >"$CLUSTER_DEFINITION" <"$CLUSTER_MASTER_LXD_INIT" <