关于 onboarding-preflight-check
面向 Looker 开发者入门的技能,可在配置前检查本地依赖和 Google Cloud IAM 权限,并提供系统与 IAM 预检及问题处理指引。
主要功能
- 01检查本地必需工具
- 02验证 Google Cloud 身份验证
- 03检查 Looker 服务账号 IAM 角色
- 04指导处理检查失败
适用场景
- 01在 Looker 入门前检查工作环境
- 02连接配置期间确认 BigQuery 访问权限
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ looker-open-source/ looker-skills --skill onboarding-preflight-check安装后在 Claude Code 中输入/onboarding-preflight-check确认已加载。
附带文件scripts/preflight_check_test.shscripts/preflight_check.sh
详细介绍
Looker 开发者入门:准备检查
此技能会验证本地环境是否已配置所需工具和身份验证,然后再开始入门。
说明
1. 运行系统准备检查
以 system 模式执行准备检查脚本。指定你计划安装 Looker CLI 的路径(通常为 ~/.local/bin 或某个工作区路径):
./skills/onboarding-preflight-check/scripts/preflight_check.sh --mode system --install-dir ~/.local/bin
2. 处理检查失败
如果脚本返回非零退出代码,请根据错误输出解决问题:
情况 A:gcloud CLI is not installed
- 安装 Google Cloud SDK。如果无法自动安装(例如,缺少系统包管理器或权限),请指示用户安装 Google Cloud SDK。
情况 B:gcloud is not authenticated
-
提示用户在终端中运行交互式登录:
gcloud auth login -
等待用户完成登录流程,然后重新运行检查。
情况 C:bq CLI is not installed
-
安装
bq组件:gcloud components install bq
情况 D:Installation directory ... is not writable
- 如果目标安装目录不存在,请创建该目录。如果权限受限,请使用工作区中的子目录(例如
./bin)进行安装,并将该路径传递给--install-dir。
3. 运行 IAM 准备检查(连接设置期间)
以 iam 模式执行准备检查脚本,验证 Looker Core 服务账号在目标 GCP 项目上是否拥有所需的最低权限角色(roles/bigquery.dataViewer、roles/bigquery.jobUser 和 roles/serviceusage.serviceUsageConsumer):
./skills/onboarding-preflight-check/scripts/preflight_check.sh --mode iam --looker-project {looker_gcp_project_id} --bq-project {bigquery_gcp_project_id}
重要
为什么需要
roles/serviceusage.serviceUsageConsumer: 通过 Looker 实例中的 BigQuery 连接运行查询时,Google Cloud 要求 Looker 服务账号拥有在计费项目中计算和使用资源的权限。如果没有roles/serviceusage.serviceUsageConsumer角色(其中包含serviceusage.services.use),Looker 将无法向 BigQuery 进行身份验证或分派查询作业,执行时会因此出现400 Bad Request权限错误。
如果报告缺少角色,请运行相应的 gcloud projects add-iam-policy-binding 命令,将 roles/bigquery.dataViewer、
roles/bigquery.jobUser 和 roles/serviceusage.serviceUsageConsumer 授予
Looker 服务账号
(service-{project_number}@gcp-sa-looker.iam.gserviceaccount.com)。