问题标签 [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.
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('/')
根本不会起任何作用。我不知道如何继续...
我现在想到的可能是引用中的语法可以操纵值?
deployment - 在 Jinja 模板文件中,如何为实例的启动脚本加载 bash 脚本
我们有一个模板container_instance_template.jinja
,它为我们的 GCP 部署管理器定义了我们的实例属性。
对于startup-script
元标记,我们有一个_startup-script.sh
我们想要加载的文件。但是我们不断收到模板加载错误。
我们的模板:
我们已经尝试了一切:
这是我们得到的错误:
在我们最后一次尝试中,我们试图创建一个 Python 函数并将其导入到模板中,但没有成功:
我们找不到任何 GCP 示例、指南、文档或其他任何内容。如果我们内联 bash 脚本,它可以工作,但这是一个 hacky 解决方案。
我们尝试了对文件的所有类型的引用。它在那里,其他文件正常工作。
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
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
我运行以下命令以使用服务帐户进行身份验证:
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
google-cloud-platform - GCP 部署管理器模板无法创建标记防火墙
我正在尝试部署带有标签“http”的 Linux VM,并创建防火墙以允许 HTTP 端口 80 访问作为标签防火墙“http”。正在部署 VM,但没有外部访问对 VM 起作用。还提供了 VM 的启动脚本,但它不起作用
google-deployment-manager - 无法创建标记的防火墙规则并通过部署管理器将其分配给 VM
我正在尝试使用防火墙规则标签创建 VM 并启动脚本。不幸的是,VM 没有获得外部访问权限,并且启动脚本无法正常工作。
google-cloud-platform - Deployment Manager 模板是否支持 Python 3?
这是关于 GCP 部署管理器模板的。根据本文档,基于 Python 的部署管理器模板必须使用 Python 2.7。
想知道:
- 这是否意味着不支持 Python 3?
- 是否计划进行 Python 版本升级?
- 是否有 Python 3 支持的 ETA?
templates - 使用 Deployment Manager 模板配置防火墙和启动脚本时出现问题
我想在.yaml
文件中使用 Deployment Manager 模板配置防火墙和启动脚本
以下是我需要执行的步骤
- 已创建新的 Deployment Manager 部署
- 部署包括具有嵌入式启动脚本的虚拟机
- 具有启动脚本的虚拟机也有一个名为 http 的标记项
- 存在允许端口 80 (http) 流量并使用值为 http 的标记应用的防火墙规则
- 虚拟机使用 Apache Web 服务器响应 Web 请求
- 检查部署管理器是否包含启动脚本和防火墙资源
下面是我创建的示例文件,但在部署文件时,它显示了第 3 步(具有启动脚本的虚拟机也有一个名为 http 的标记项)未配置。
如果我错过任何事情,请帮助我。
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,但仍然显示相同的错误。
你知道我该如何解决这个问题吗?提前致谢!
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 deployments
create xxx --template pipeline.jinja --properties xxx` 来部署和运行我的容器(它是一个 jupyter notebook)
我有最后两个步骤设置和工作(gcloud
和gcloud deployment-manager
)。
我的问题是如何用一个脚本做到这一点?我会排队让管道完全自动化。我想实现的一些测试是测试是否正确安装了 python 包将在部署后在容器上完成。
GCP 的最佳实践是什么?我在想我可以gcloud deployment-manager
在里面使用,gcloud builds
但并没有真正找到文档来知道如何做到这一点。对于部署,我有很多变量要传递给设置网络、机器类型和其他参数,我只能使用 jinja 脚本来完成。