Skip to content

Instantly share code, notes, and snippets.

@rsmitty
Created February 27, 2020 16:49
Show Gist options
  • Save rsmitty/5ebf90f7edff00d2ef8eec4f45546fc3 to your computer and use it in GitHub Desktop.
Save rsmitty/5ebf90f7edff00d2ef8eec4f45546fc3 to your computer and use it in GitHub Desktop.
#!/bin/bash
## Vars to use for various things
CAPI_VERSION="0.2.10"
## Setup our directories
OUT_DIR="$PWD/_out"
TMP_BASE="$PWD"
TMP_DIR="$(mktemp -d -t _tmp-XXXXXXXXXX --tmpdir=$TMP_BASE)"
mkdir -p $OUT_DIR
## Get the metal controller manager
mkdir -p $OUT_DIR/metal-controller-manager
git clone [email protected]:talos-systems/metal-controller-manager.git $TMP_DIR/metal-controller-manager
cd $TMP_DIR/metal-controller-manager
cp README.md $OUT_DIR/metal-controller-manager/README.md
make release
cp _out/release.yaml $OUT_DIR/metal-controller-manager/metal-controller-manager.yaml
cd -
## Get the metal metadata server
mkdir -p $OUT_DIR/metal-metadata-server
git clone [email protected]:talos-systems/metal-metadata-server.git $TMP_DIR/metal-metadata-server
cd $TMP_DIR/metal-metadata-server
cp README.md $OUT_DIR/metal-metadata-server/README.md
make release
cp _out/release.yaml $OUT_DIR/metal-metadata-server/metal-metadata-server.yaml
cd -
## Get Cluster API components
mkdir -p $OUT_DIR/cluster-api
curl -Lo $OUT_DIR/cluster-api/capi-components.yaml https://github.com/kubernetes-sigs/cluster-api/releases/download/v${CAPI_VERSION}/cluster-api-components.yaml
## Get the Cluster API Metal Provider
mkdir -p $OUT_DIR/cluster-api-provider-metal
git clone [email protected]:talos-systems/cluster-api-provider-metal.git $TMP_DIR/capi-metal
cd $TMP_DIR/capi-metal
cp README.md $OUT_DIR/cluster-api-provider-metal/README.md
make release
cp _out/release.yaml $OUT_DIR/cluster-api-provider-metal/capm-components.yaml
cd -
## Get the Cluster API Talos Bootstrap Provider
mkdir -p $OUT_DIR/cluster-api-bootstrap-provider-talos
git clone [email protected]:talos-systems/cluster-api-bootstrap-provider-talos.git $TMP_DIR/capi-talos
cd $TMP_DIR/capi-talos
cp README.md $OUT_DIR/cluster-api-bootstrap-provider-talos/README.md
make release
cp _out/release.yaml $OUT_DIR/cluster-api-bootstrap-provider-talos/cabpt-components.yaml
cd -
## Cleanup
rm -rf $TMP_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment