Settle on v1 setup method. Test run completed successfully from bootstrap to service setup.

- Refactor dnsmasq configuration and scripts for improved variable handling and clarity
- Updated dnsmasq configuration files to use direct variable references instead of data source functions for better readability.
- Modified setup scripts to ensure they are run from the correct environment and directory, checking for the WC_HOME variable.
- Changed paths in README and scripts to reflect the new directory structure.
- Enhanced error handling in setup scripts to provide clearer guidance on required configurations.
- Adjusted kernel and initramfs URLs in boot.ipxe to use the updated variable references.
This commit is contained in:
2025-06-24 15:12:53 -07:00
parent 335cca1eba
commit f1fe4f9cc2
165 changed files with 15838 additions and 1003 deletions

View File

@@ -7,7 +7,7 @@ set -o pipefail
usage() {
echo "Usage: wild-compile-template [options]"
echo ""
echo "Compile a gomplate template from stdin using ./config.yaml as context."
echo "Compile a gomplate template from stdin using \$WC_HOME/config.yaml as context."
echo ""
echo "Examples:"
echo " echo 'Hello {{.config.cluster.name}}' | wild-compile-template"
@@ -37,17 +37,26 @@ while [[ $# -gt 0 ]]; do
esac
done
if [ ! -f "./config.yaml" ]; then
echo "Error: ./config.yaml not found in current directory" >&2
# Check if WC_HOME is set
if [ -z "${WC_HOME:-}" ]; then
echo "Error: WC_HOME environment variable not set" >&2
exit 1
fi
# Build gomplate command with config context (enables .config shorthand)
gomplate_cmd="gomplate -c config=./config.yaml"
CONFIG_FILE="${WC_HOME}/config.yaml"
SECRETS_FILE="${WC_HOME}/secrets.yaml"
if [ ! -f "${CONFIG_FILE}" ]; then
echo "Error: config.yaml not found at ${CONFIG_FILE}" >&2
exit 1
fi
# Build gomplate command with config context
gomplate_cmd="gomplate -c .=${CONFIG_FILE}"
# Add secrets context if secrets.yaml exists (enables .secrets shorthand)
if [ -f "./secrets.yaml" ]; then
gomplate_cmd="${gomplate_cmd} -c secrets=./secrets.yaml"
if [ -f "${SECRETS_FILE}" ]; then
gomplate_cmd="${gomplate_cmd} -c secrets=${SECRETS_FILE}"
fi
# Execute gomplate with stdin