#!/bin/bash set -eux cd "$(dirname "$0")" # 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 #shellcheck disable=SC1091 source ./defaults.sh export CLUSTER_PATH="$CLUSTERS_DIR/$CLUSTER_NAME" CLUSTER_DEFINITION="$CLUSTER_PATH/cluster_definition" export CLUSTER_DEFINITION="$CLUSTER_DEFINITION" mkdir -p "$CLUSTER_PATH" if [ ! -f "$CLUSTER_DEFINITION" ]; then # stub out a cluster_definition. cat >"$CLUSTER_DEFINITION" <"$CLUSTER_MASTER_LXD_INIT" <