Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在创建我的基础设施的其余部分之前,如何使用Terraform设置远程后端存储桶?(GCP)_Google Cloud Platform_Terraform_Gitlab Ci_Gitlab Ci Runner_Terraform Provider Gcp - Fatal编程技术网

Google cloud platform 在创建我的基础设施的其余部分之前,如何使用Terraform设置远程后端存储桶?(GCP)

Google cloud platform 在创建我的基础设施的其余部分之前,如何使用Terraform设置远程后端存储桶?(GCP),google-cloud-platform,terraform,gitlab-ci,gitlab-ci-runner,terraform-provider-gcp,Google Cloud Platform,Terraform,Gitlab Ci,Gitlab Ci Runner,Terraform Provider Gcp,我如何在GCP上初始化Terraform的后端状态存储桶,首先使用Gitlab的管道,然后是我的基础设施的其余部分?我发现了Gitlab的管道,但不确定这意味着什么。这始终是一个困难的问题。我的帖子不会直接回答你的问题,但会给出我对这个问题的看法。(太长了,不能评论) 这有点像要求使用相同的CI工具(例如:gitlab服务器自行管理)管理您的CI工具所在的服务器 如果使用gitlab CI创建存储库,您将无法保持该状态,因为您没有远程状态来存储此特定任务的存储库。这意味着您的资源与tf不一致,但

我如何在GCP上初始化Terraform的后端状态存储桶,首先使用Gitlab的管道,然后是我的基础设施的其余部分?我发现了Gitlab的管道,但不确定这意味着什么。

这始终是一个困难的问题。我的帖子不会直接回答你的问题,但会给出我对这个问题的看法。(太长了,不能评论)

这有点像要求使用相同的CI工具(例如:gitlab服务器自行管理)管理您的CI工具所在的服务器

如果使用gitlab CI创建存储库,您将无法保持该状态,因为您没有远程状态来存储此特定任务的存储库。这意味着您的资源与tf不一致,但没有状态

如果要将其与CI集成,我建议在CI中使用gcloud cli,检查gcs是否存在,如果不创建gcs


如果你真的想使用terraform,可以只为这个特定的资源使用terraform云的免费层和远程后端。这样,所有资源都由tf管理,并且都具有tfstate。

这始终是一个难题。我的帖子不会直接回答你的问题,但会给出我对这个问题的看法。(太长了,不能评论)

这有点像要求使用相同的CI工具(例如:gitlab服务器自行管理)管理您的CI工具所在的服务器

如果使用gitlab CI创建存储库,您将无法保持该状态,因为您没有远程状态来存储此特定任务的存储库。这意味着您的资源与tf不一致,但没有状态

如果要将其与CI集成,我建议在CI中使用gcloud cli,检查gcs是否存在,如果不创建gcs


如果你真的想使用terraform,可以只为这个特定的资源使用terraform云的免费层和远程后端。这样,您就拥有了由tf管理的所有资源,并且所有资源都具有tfstate。

您现在有了另一个选项,它不涉及GCP,具有

GitLab HTTP Terraform状态后端 Terraform的用户知道设置他们的状态文件(您的配置到真实世界资源的映射,还可以跟踪其他元数据)的痛苦。
这个过程包括启动一个新的Terraform项目,并设置一个第三方后端来存储可靠、安全且在git repo之外的状态文件

许多用户想要一种更简单的方式来设置他们的状态文件存储,而不需要额外的服务或设置

从GitLab 13.0开始,GitLab可以用作Terraform的HTTP后端,无需为每个新项目单独设置状态存储。

GitLab HTTP Terraform state backend允许以最少的配置实现无缝体验,并能够将状态文件存储在GitLab实例控制的位置。
可以使用Terraform的HTTP后端访问它们,利用GitLab进行身份验证。
用户可以轻松地迁移到GitLab HTTP Terraform后端,同时也可以从本地终端访问它

GitLab HTTP Terraform state后端支持:

  • 每个项目有多个命名状态文件
  • 锁定
  • 对象存储
  • 静止加密
它既可用于GitLab自行管理的安装,也可在GitLab.com上使用

见和


此外,该供应商将在可预见的未来得到支持,包括(2020年9月):

获得GitLab Terraform提供程序的所有权 我们最近已经收到并计划发出通知。
在过去的一个月里,我们合并了21个请求,解决了31个问题,包括一些长期未解决的bug和缺少的特性,如

您可以在Terraform文档中查看

见和


您现在有另一个选项,不涉及GCP,包括

GitLab HTTP Terraform状态后端 Terraform的用户知道设置他们的状态文件(您的配置到真实世界资源的映射,还可以跟踪其他元数据)的痛苦。
这个过程包括启动一个新的Terraform项目,并设置一个第三方后端来存储可靠、安全且在git repo之外的状态文件

许多用户想要一种更简单的方式来设置他们的状态文件存储,而不需要额外的服务或设置

从GitLab 13.0开始,GitLab可以用作Terraform的HTTP后端,无需为每个新项目单独设置状态存储。

GitLab HTTP Terraform state backend允许以最少的配置实现无缝体验,并能够将状态文件存储在GitLab实例控制的位置。
可以使用Terraform的HTTP后端访问它们,利用GitLab进行身份验证。
用户可以轻松地迁移到GitLab HTTP Terraform后端,同时也可以从本地终端访问它

GitLab HTTP Terraform state后端支持:

  • 每个项目有多个命名状态文件
  • 锁定
  • 对象存储
  • 静止加密
它既可用于GitLab自行管理的安装,也可在GitLab.com上使用

见和


此外,该供应商将在可预见的未来得到支持,包括(2020年9月):

获得GitLab Terraform提供程序的所有权 我们最近已经收到并计划发出通知。
在过去的一个月里,我们合并了21个请求,解决了31个问题,包括一些长期未解决的bug和缺少的特性,如

您可以在Terraform文档中查看

见和


我要了!我对这件事太陌生了