sh 从Terraform存储库下载最新的提供程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 从Terraform存储库下载最新的提供程序相关的知识,希望对你有一定的参考价值。

#!/bin/bash
while IFS= read -r provider
do
  VERSION=`curl -s https://releases.hashicorp.com/${provider}/ | egrep -oh 'terraform-provider-[a-z0-9]+/[0-9\.]+' | sort | uniq | tail -n1`
  FILENAME=`echo $VERSION | sed 's;/;_;g'`
  echo "https://releases.hashicorp.com/${VERSION}/${FILENAME}_linux_amd64.zip"
  wget -O "/usr/local/terraform/toolbox/providers/${FILENAME}_linux_amd64.zip" "https://releases.hashicorp.com/${VERSION}/${FILENAME}_linux_amd64.zip"
done < <(curl -s https://releases.hashicorp.com/ | egrep -oh 'terraform-provider-[a-z0-9]+' | sort | uniq)
find /usr/local/terraform/toolbox/providers/ -name '*.zip' -exec unzip -o -d /usr/local/terraform/toolbox/providers/ {} \;
find /usr/local/terraform/toolbox/providers/ -name '*.zip' -exec rm -f {} \;

#Use it !
#terraform init -plugin-dir=/usr/local/terraform/toolbox/providers/

以上是关于sh 从Terraform存储库下载最新的提供程序的主要内容,如果未能解决你的问题,请参考以下文章

sh su GitHub(从给定用户下载所有存储库)

如何从 Artifactory 存储库下载最新的工件?

Terraform:传递 AWS 系统管理器参数存储变量时,Terraform AWS 提供商凭证无效

sh 在git存储库上获取最新标记

sh 在git存储库上获取最新标记

sh 在git存储库上获取最新标记