问题标签 [google-deployment-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

google-cloud-platform - 操作 Cloud Deployment Manager 引用

以上是来自 uptimecheck 资源 ( gcp-types/monitoring-v3:projects.uptimeCheckConfigs) 的引用,其值类似于projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID]

但我只需要 UPTIME_CHECK_ID。我在文档中看不到任何属性来简单地返回它。

我尝试通过 Jinja 进行操作,但它不起作用。结果是$(ref)在 GCP API 层上编译的。所以.split('/')根本不会起任何作用。我不知道如何继续...

我现在想到的可能是引用中的语法可以操纵值?

0 投票
3 回答
2962 浏览

deployment - 在 Jinja 模板文件中,如何为实例的启动脚本加载 bash 脚本

我们有一个模板container_instance_template.jinja,它为我们的 GCP 部署管理器定义了我们的实例属性。

对于startup-script元标记,我们有一个_startup-script.sh我们想要加载的文件。但是我们不断收到模板加载错误。

我们的模板:

我们已经尝试了一切:

这是我们得到的错误:

在我们最后一次尝试中,我们试图创建一个 Python 函数并将其导入到模板中,但没有成功:

我们找不到任何 GCP 示例、指南、文档或其他任何内容。如果我们内联 bash 脚本,它可以工作,但这是一个 hacky 解决方案。

我们尝试了对文件的所有类型的引用。它在那里,其他文件正常工作。

0 投票
1 回答
289 浏览

google-app-engine - 文档 - 是否有部署管理器资源的可用属性列表?

我正在尝试 GCP 为我们的架构创建部署管理器模板。

例如,在创建 sql 实例时,这是我的 yaml 文件中的内容:

我一直遇到这样的问题:

我已gcloud deployment-manager type list成功运行以查看可用类型的完整列表,但我找不到关于每种类型可用或需要哪些属性的完整文档。

具体来说,我正在寻找gcp-types/sqladmin-v1beta4:instances并且appengine.v1.version希望找到一个全面的列表。

我在 GCP 文档中只能找到 REST api:https://cloud.google.com/deployment-manager/docs/configuration/supported-resource-types

0 投票
1 回答
1322 浏览

google-cloud-platform - Google 部署管理器 - 项目创建权限被拒绝

运行部署管理器以创建部署时,我从 GCP 收到 403 PERMISSION_DENIED 响应,该部署创建一个项目、两个服务帐户并使用云资源管理器 API 为其设置 IAM 策略。

之前,我创建了一个项目“DM Project Creation”,启用一些 API,为其分配计费帐户,然后创建一个服务帐户。我已经创建了一个组织节点,因此我在 org 节点中添加了创建的服务帐户并提供了以下 IAM 角色: - 项目创建者 - 计费帐户用户

我实际上是从谷歌云平台关注这个例子: https ://github.com/GoogleCloudPlatform/deploymentmanager-samples/tree/master/examples/v2/project_creation

https://github.com/GoogleCloudPlatform/deploymentmanager-samples/blob/master/community/cloud-foundation/templates/project/README.md

我运行以下命令以使用服务帐户进行身份验证:

gcloud auth activate-service-account dm-project-creation@dm-creation-project-0.iam.gserviceaccount.com --key-file=/Users/famedina/Downloads/dm-creation-project-0-f1f92dd070ce.json

然后通过配置文件运行部署管理器: gcloud deployment-manager deployments create test-deployment --config config.yaml

0 投票
1 回答
588 浏览

google-cloud-platform - GCP 部署管理器模板无法创建标记防火墙

我正在尝试部署带有标签“http”的 Linux VM,并创建防火墙以允许 HTTP 端口 80 访问作为标签防火墙“http”。正在部署 VM,但没有外部访问对 VM 起作用。还提供了 VM 的启动脚本,但它不起作用

0 投票
0 回答
222 浏览

google-deployment-manager - 无法创建标记的防火墙规则并通过部署管理器将其分配给 VM

我正在尝试使用防火墙规则标签创建 VM 并启动脚本。不幸的是,VM 没有获得外部访问权限,并且启动脚本无法正常工作。

0 投票
1 回答
143 浏览

google-cloud-platform - Deployment Manager 模板是否支持 Python 3?

这是关于 GCP 部署管理器模板的。根据文档,基于 Python 的部署管理器模板必须使用 Python 2.7。

想知道:

  1. 这是否意味着不支持 Python 3?
  2. 是否计划进行 Python 版本升级?
  3. 是否有 Python 3 支持的 ETA?
0 投票
2 回答
2889 浏览

templates - 使用 Deployment Manager 模板配置防火墙和启动脚本时出现问题

我想在.yaml文件中使用 Deployment Manager 模板配置防火墙和启动脚本

以下是我需要执行的步骤

  1. 已创建新的 Deployment Manager 部署
  2. 部署包括具有嵌入式启动脚本的虚拟机
  3. 具有启动脚本的虚拟机也有一个名为 http 的标记项
  4. 存在允许端口 80 (http) 流量并使用值为 http 的标记应用的防火墙规则
  5. 虚拟机使用 Apache Web 服务器响应 Web 请求
  6. 检查部署管理器是否包含启动脚本和防火墙资源

下面是我创建的示例文件,但在部署文件时,它显示了第 3 步(具有启动脚本的虚拟机也有一个名为 http 的标记项)未配置。

如果我错过任何事情,请帮助我。

0 投票
1 回答
691 浏览

google-cloud-platform - 在 Google 部署管理器中部署 IAM 角色时出错

我正在尝试通过部署管理器将自定义 IAM 角色分配给 GCP 项目中的用户(谷歌帐户),但收到 403 错误代码。我遵循了 Google Cloud Platform 存储库中提供的示例: https ://github.com/GoogleCloudPlatform/deploymentmanager-samples/tree/master/community/cloud-foundation/templates/iam_member

基本上我创建了一个包含以下内容的配置 YAML 文件:

GARawDataViewer 是在项目oval-unity-88908 中创建的自定义角色,是我尝试为其分配自定义IAM 角色的用户电子邮件地址的值。

最后,我部署运行以下命令:

运行 gcloud 部署管理器后,我收到以下错误消息:

有趣的是,我已经能够成功部署分配预定义角色,如“编辑器”:角色/编辑器,但使用自定义角色失败。

我什至尝试使用自定义角色的完整路径:projects/oval-unity-88908/roles/GARawDataViewer,但仍然显示相同的错误。

你知道我该如何解决这个问题吗?提前致谢!

0 投票
1 回答
615 浏览

google-cloud-platform - 如何在“gcloud builds”中使用“gcloud deployment-manager deployments”在 GCP 上有完整的 CI/CD 管道?

我正在尝试在 GCP 上设置 CI/CD 管道。我想要以下:

  • Github中的新修改被用作触发器
  • 用于gcloud builds submit --config=cloud_build.yaml构建一个新的 docker 镜像,其中包含来自 git 的修改(主要是新的 python 包和 python 代码)并将镜像推送到 ContainerRegistry
  • 使用gcloud deployment-manager deploymentscreate xxx --template pipeline.jinja --properties xxx` 来部署和运行我的容器(它是一个 jupyter notebook)

我有最后两个步骤设置和工作(gcloudgcloud deployment-manager)。

我的问题是如何用一个脚本做到这一点?我会排队让管道完全自动化。我想实现的一些测试是测试是否正确安装了 python 包将在部署后在容器上完成。

GCP 的最佳实践是什么?我在想我可以gcloud deployment-manager在里面使用,gcloud builds但并没有真正找到文档来知道如何做到这一点。对于部署,我有很多变量要传递给设置网络、机器类型和其他参数,我只能使用 jinja 脚本来完成。