Revert "fix(jobspec): Delete ipsec nfv density tests"
[csit.git] / resources / libraries / bash / function / terraform.sh
index e47f389..2a0e0ed 100644 (file)
@@ -79,15 +79,15 @@ function terraform_init () {
     pushd "${CSIT_DIR}"/fdio.infra.terraform || die "Pushd failed!"
     pushd "${TERRAFORM_MODULE_DIR}" || die "Pushd failed!"
 
-    plugin_url="https://github.com/radekg/terraform-provisioner-ansible/"
-    plugin_url+="releases/download/v2.5.0/"
-    plugin_url+="terraform-provisioner-ansible-linux-amd64_v2.5.0"
-    plugin_dir="${HOME}/.terraform.d/plugins/"
-    plugin_path+="${plugin_dir}terraform-provisioner-ansible_v2.5.0"
+    #plugin_url="https://github.com/radekg/terraform-provisioner-ansible/"
+    #plugin_url+="releases/download/v2.5.0/"
+    #plugin_url+="terraform-provisioner-ansible-linux-amd64_v2.5.0"
+    #plugin_dir="${HOME}/.terraform.d/plugins/"
+    #plugin_path+="${plugin_dir}terraform-provisioner-ansible_v2.5.0"
 
-    mkdir -p "${plugin_dir}" || die "Failed to create dir!"
-    wget -O "${plugin_path}" "${plugin_url}" || die "Failed to download plugin!"
-    chmod +x "${plugin_path}" || die "Failed to add execute rights!"
+    #mkdir -p "${plugin_dir}" || die "Failed to create dir!"
+    #wget -O "${plugin_path}" "${plugin_url}" || die "Failed to download plugin!"
+    #chmod +x "${plugin_path}" || die "Failed to add execute rights!"
 
     rm -f terraform.tfstate || die "Failed to clear terraform state!"
     export TF_LOG=INFO
@@ -101,13 +101,23 @@ function terraform_install () {
 
     # Install terraform.
 
-    terraform_version="1.4.2/terraform_1.4.2_linux_arm64.zip"
+    OS_ARCH=$(uname -m) || die "Failed to get arch."
+    case "${OS_ARCH}" in
+        x86_64) architecture="amd64" ;;
+        aarch64) architecture="arm64" ;;
+    esac
+
+    terraform_version="1.4.2/terraform_1.4.2_linux_${architecture}.zip"
     terraform_url="https://releases.hashicorp.com/terraform"
     terraform_link="${terraform_url}/${terraform_version}"
     wget "${terraform_link}" || die "Failed to install Terraform!"
-    unzip "terraform_1.4.2_linux_arm64.zip" || die "Failed to install Terraform!"
+    unzip "terraform_1.4.2_linux_${architecture}.zip" || {
+        die "Failed to install Terraform!"
+    }
     mv "terraform" "/usr/local/bin" || die "Failed to install Terraform!"
-    rm "terraform_1.4.2_linux_arm64.zip" || die "Failed to install Terraform!"
+    rm "terraform_1.4.2_linux_${architecture}.zip" || {
+        die "Failed to install Terraform!"
+    }
 }