Update versions
parent
5b475eff7a
commit
a0521d44db
|
@ -1,6 +1,11 @@
|
|||
#!/bin/bash
|
||||
TERRAFORM_VERSION="1.2.6"
|
||||
USE_DOCKER="false"
|
||||
|
||||
INSTALL_TERRAFORM="true"
|
||||
INSTALL_HELM="true"
|
||||
# If version is empty, and rpm latest is installed. If bin you need version.
|
||||
TERRAFORM_VERSION=
|
||||
TERRAFORM_SOURCE="rpm" #Value rpm|bin
|
||||
CONTAINER_ENGINE="podman" # Value podman|docker
|
||||
|
||||
kind () {
|
||||
# Install kind
|
||||
|
@ -11,18 +16,31 @@ sudo mv ./kind /usr/local/bin/kind
|
|||
|
||||
terraform_bin () {
|
||||
# Install terraform
|
||||
curl -Lo ./terraform.zip https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip
|
||||
unzip ./terraform.zip
|
||||
chmod +x ./terraform
|
||||
sudo mv ./terraform /usr/local/bin/terraform
|
||||
if [ "${TERRAFORM_SOURCE}" == bin ]; then
|
||||
if [ ! -z "${TERRAFORM_VERSION}" ]; then
|
||||
echo "You need to provide terraform version when to use bin source"
|
||||
exit
|
||||
fi
|
||||
curl -Lo ./terraform.zip https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip
|
||||
unzip ./terraform.zip
|
||||
chmod +x ./terraform
|
||||
sudo mv ./terraform /usr/local/bin/terraform
|
||||
fi
|
||||
}
|
||||
|
||||
terraform_rpm () {
|
||||
# Install terraform
|
||||
sudo dnf install -y dnf-plugins-core
|
||||
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
|
||||
sudo sed -i 's/^enabled=1/enabled=0/g' /etc/yum.repos.d/hashicorp.repo
|
||||
sudo dnf -y install terraform-${TERRAFORM_VERSION} --enablerepo hashicorp
|
||||
if [ "${TERRAFORM_SOURCE}" == bin ]; then
|
||||
sudo dnf install -y dnf-plugins-core
|
||||
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
|
||||
if [ ! -z "${TERRAFORM_VERSION}" ]; then
|
||||
sudo sed -i 's/^enabled=1/enabled=0/g' /etc/yum.repos.d/hashicorp.repo
|
||||
sudo dnf -y install terraform-${TERRAFORM_VERSION} --enablerepo hashicorp
|
||||
else
|
||||
sudo sed -i 's/^enabled=0/enabled=1/g' /etc/yum.repos.d/hashicorp.repo
|
||||
sudo dnf -y install terraform
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
helm () {
|
||||
|
@ -44,7 +62,7 @@ sudo yum install -y kubectl
|
|||
}
|
||||
|
||||
prereq_fedora () {
|
||||
if [ "$USE_DOCKER" == true ]; then
|
||||
if [ "${CONTAINER_ENGINE}" == docker ]; then
|
||||
sudo dnf install -y moby-engine
|
||||
sudo systemctl enable --now docker.service
|
||||
else
|
||||
|
@ -54,7 +72,11 @@ fi
|
|||
|
||||
prereq_fedora
|
||||
kind
|
||||
#terraform_bin
|
||||
terraform_rpm
|
||||
helm
|
||||
if [ "${INSTALL_TERRAFORM}" == true ]; then
|
||||
terraform_bin
|
||||
terraform_rpm
|
||||
fi
|
||||
if [ "${INSTALL_HELM}" == true ]; then
|
||||
helm
|
||||
fi
|
||||
kubectl
|
||||
|
|
|
@ -3,10 +3,10 @@ apiVersion: kind.x-k8s.io/v1alpha4
|
|||
name: onethree
|
||||
nodes:
|
||||
- role: control-plane
|
||||
image: kindest/node:v1.23.10@sha256:f047448af6a656fae7bc909e2fab360c18c487ef3edc93f06d78cdfd864b2d12
|
||||
image: kindest/node:v1.26.3@sha256:61b92f38dff6ccc29969e7aa154d34e38b89443af1a2c14e6cfbd2df6419c66f
|
||||
- role: worker
|
||||
image: kindest/node:v1.23.10@sha256:f047448af6a656fae7bc909e2fab360c18c487ef3edc93f06d78cdfd864b2d12
|
||||
image: kindest/node:v1.26.3@sha256:61b92f38dff6ccc29969e7aa154d34e38b89443af1a2c14e6cfbd2df6419c66f
|
||||
- role: worker
|
||||
image: kindest/node:v1.23.10@sha256:f047448af6a656fae7bc909e2fab360c18c487ef3edc93f06d78cdfd864b2d12
|
||||
image: kindest/node:v1.26.3@sha256:61b92f38dff6ccc29969e7aa154d34e38b89443af1a2c14e6cfbd2df6419c66f
|
||||
- role: worker
|
||||
image: kindest/node:v1.23.10@sha256:f047448af6a656fae7bc909e2fab360c18c487ef3edc93f06d78cdfd864b2d12
|
||||
image: kindest/node:v1.26.3@sha256:61b92f38dff6ccc29969e7aa154d34e38b89443af1a2c14e6cfbd2df6419c66f
|
||||
|
|
Loading…
Reference in New Issue