gcloud - 在实验室工作时出现 Google Cloud Shell 命令错误(使用 CFT 记分卡保护 Google Cloud)
问题描述
我在 GCP 实验室工作(使用 CFT 记分卡保护 Google Cloud)。给出了实验室的所有说明。首先我必须运行以下两个命令来设置环境变量
export GOOGLE_PROJECT=$DEVSHELL_PROJECT_ID
export CAI_BUCKET_NAME=cai-$GOOGLE_PROJECT
在上面给出的第二个命令中,我不知道用我自己的凭据替换什么?可能这就是我出错的原因。
现在我必须启用“cloudasset.googleapis.com”gcloud 服务。为此,他们给出了以下命令。
gcloud services enable cloudasset.googleapis.com \
--project $GOOGLE_PROJECT
随附的屏幕截图中给出了此错误: 服务启用命令中的错误 下一步是克隆策略:给定的命令是:
git clone https://github.com/forseti-security/policy-library.git
之后他们说:“您意识到策略库强制执行位于 policy-library/policies/constraints 文件夹中的策略,在这种情况下,您可以将示例策略从示例目录复制到约束目录”。并给出了这个命令:
cp policy-library/samples/storage_blacklist_public.yaml policy-library/policies/constraints/
在运行此命令时,我收到以下信息: 运行目录命令时出错
最后他们说“创建将保存 Cloud Asset Inventory (CAI) 将导出的数据的存储桶”并给出以下命令:
gsutil mb -l us-central1 -p $GOOGLE_PROJECT gs://$CAI_BUCKET_NAME
我很困惑在哪里替换我自己的凭据,比如在 project_Id 的地方我写了我自己的项目 ID。另外我不知道这些错误正在发生。请帮助我。
解决方案
为以后的版本添加这个
在 gcloud shell 中,您可以为当前项目 ID 设置一个临时变量
PROJECT_ID="$(gcloud config get-value project)"
然后像
--project ${PROJECT_ID}
推荐阅读
- kotlin - Gradle 构建失败原因:java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention
- python - 从系数和单项式构造 sympy.poly
- microsoft-graph-api - 如何使用 Microsoft API 区分用户邮箱和共享邮箱
- javascript - 如果输入与预定义的值匹配,则禁止输入
- botframework - Bot 框架 serviceUrl
- javascript - 让 div 跟随 autoresize textarea?
- python - 训练 CNN 模型时如何实现自定义过滤器?
- javascript - 如何计算树结构中叶子和根节点之间的距离
- .net - List .Add 不会传播到列表变量
- powershell - Robocopy 只复制没有文件夹的文件