小编Mat*_*lor的帖子

使用 bash 脚本的输出作为 Terraform 中的变量

我想知道是否有人能给我指出正确的方向,我正在考虑在我们的 Terraform 模块中用语言表达我们的 Kubernetes 版本,因为它目前是硬编码的。

当我们部署集群时,我们时不时地收到错误消息,指出我们的“编排版本”无效 - 这是由于 Azure 放弃了我们的 Kubernetes 版本......(我们每天部署我们的 dev/uat envs)

所以我想出了为我们的版本使用变量的想法,这样我们就可以始终部署避免“无效的编排”错误。我根据需要编写了 bash 脚本;

az aks get-versions --location westeurope --query 'orchestrators' -o tsv | awk '{print $3}' | tail -2 | head -n 1
Run Code Online (Sandbox Code Playgroud)

但是现在我希望使用 ^^^ 的输出作为我们每天部署的 Terraform 模块中的 Kubernetes 版本。

任何人都可以指出我正确的方向吗?

我看过在 docker 容器中使用 build-args 。

bash docker terraform

8
推荐指数
2
解决办法
5063
查看次数

Azure DevOps OnPrem - 服务连接失败 - 无法获取 Json Web 令牌

所以,有点奇怪,我希望有人遇到这个问题并找到解决方案(或者理解为什么会发生)

所以这曾经毫无问题地工作过......据我们所知,这周才开始发生

基本上,当您在 Azure DevOps 中创建新的 Azure 资源管理器服务连接时,您会收到以下错误; Failed to obtain the Json Web Token(JWT) using service principal client ID. Exception Message: Object reference not set to an instance of an object.

这种情况仅发生在我们的本地 Azure DevOps 服务器上 - 我可以在 Dev.Azure.com 版本上使用相同的设置创建服务连接,不会出现任何问题。

故障排除

  • 创建多个服务主体
  • 尝试了不同的订阅
  • 尝试向 SP 所有者授予订阅权限
  • 即使您尝试重新验证现有服务连接,也会收到相同的错误
  • 在 Dev.Azure.com 中工作
  • 我们的本地部署内容没有发生任何网络变化
  • 仍然能够使用现有的服务连接来操作发布(即使您无法验证它们)
  • 尝试按照 MS 故障排除页面的建议创建另一个秘密
  • 我有一个 PS 脚本,可以使用我创建的 SP 来获取不记名令牌,并且该脚本有效

显然,我已经尝试用谷歌搜索这个问题,它出现在几个地方,但没有一个有解决方案或理解为什么会发生......

TIA

azure serviceconnection azure-devops azure-devops-server-2019

3
推荐指数
1
解决办法
4586
查看次数