[英]What IAM role does serviceaccount need for exporting dns record-sets on GCP?
我正在运行来自 CloudBuild 的 bash 脚本。 bash 脚本会将 DNS 记录导出到文件中。
gcloud dns record-sets export zonedump-$i.tmp --zone-file-format --project $projectname --zone=$i
cloudbuild的serviceaccount有roles/dns.reader
运行 cloudbuild 时出现此错误:
ERROR: (gcloud.dns.record-sets.export) HTTPError 403: Forbidden
Finished Step #3
ERROR
ERROR: build step 3 "gcr.io/google.com/cloudsdktool/cloud-sdk" failed: step exited with non-zero status: 1
cloudbuild.yaml
steps:
- name: 'bash'
args: ['echo', 'Backing up DNS zone to Storage!']
- name: 'bash'
args: ['ls']
- name: 'bash'
args: ['chmod', '+x', 'scripts/dnszone_backup.bash']
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
entrypoint: "bash"
args:
- "-c"
- |
echo "calling script"
ls -la
gcloud version
scripts/dnszone_backup.bash
如果有人可以帮助我,我将不胜感激。
我需要激活“Cloud Build API”。
我通过gcloud dns record-sets list
对其进行测试找到了它,并收到了激活此 API 的明确错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.