1
0
mirror of https://github.com/hegerdes/gitlab-actions.git synced 2025-10-06 05:36:52 +02:00

feat: add vault snippet

Signed-off-by: Henrik Gerdes <hegerdes@outlook.de>
This commit is contained in:
Henrik Gerdes
2024-12-21 12:46:58 +01:00
parent ee9c6b548d
commit 30214a22a0
3 changed files with 26 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ snippets:
- !reference [.snippets, skopeo-install] - !reference [.snippets, skopeo-install]
- !reference [.snippets, cosign-install] - !reference [.snippets, cosign-install]
- !reference [.snippets, talosctl-install] - !reference [.snippets, talosctl-install]
- !reference [.snippets, vault-install]
- !reference [.snippets, helm-install] - !reference [.snippets, helm-install]
- !reference [.snippets, packer-install] - !reference [.snippets, packer-install]
- !reference [.snippets, kind-install] - !reference [.snippets, kind-install]

View File

@@ -41,6 +41,30 @@
chmod +x /usr/local/bin/jq chmod +x /usr/local/bin/jq
fi fi
jq --version jq --version
vault-install:
- |
# Check if vault is installed
if ! command -v vault > /dev/null; then
echo "Installing vault"
echo "You can set the desired version via VAULT_VERSION_TAG. Default is latest"
if [ "$(uname -m)" = "x86_64" ]; then
ARCH=amd64
elif [ "$(uname -m)" = "aarch64" ]; then
ARCH=arm64
else
echo "Unknown system arch. Default to amd64"
fi
VAULT_DEFAULT_VERSION_TAG=$(curl -sL https://api.github.com/repos/hashicorp/vault/releases/latest | jq -r .name)
VAULT_VERSION=${VAULT_VERSION_TAG-$VAULT_DEFAULT_VERSION_TAG}
# Fix version beginning with "v"
if echo "${VAULT_VERSION}" | grep -q "v"; then
VAULT_VERSION="${VAULT_VERSION:1}"
fi
curl -sL --fail --output /tmp/vault.zip https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_${ARCH-amd64}.zip
unzip -q /tmp/vault.zip -d /usr/local/bin -x "LICENSE.txt"
rm /tmp/vault.zip
fi
vault --version
openssl-install: openssl-install:
- | - |
# Check if openssl is installed # Check if openssl is installed

View File

@@ -30,6 +30,7 @@ Currently supported snippets are:
* az-copy-install * az-copy-install
* minikube-install * minikube-install
* packer-install * packer-install
* vault-install
* argocd-cli-install * argocd-cli-install
* helm-install * helm-install
* kubeseal-install * kubeseal-install