You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过ansible的gcp_storage_bucket模块设置GCS存储桶留存策略

答案

Ansible的google.cloud.gcp_storage_bucket模块支持配置存储桶保留策略,可以完全实现你给出的gsutil命令的配置效果。

对应参数说明

你给出的gsutil mb -l us-east1 --retention 15d gs://hclsw-gcp-kohl-n-cluster-backups-as命令,对应到Ansible模块的参数映射如下:

  • 区域us-east1对应模块的location参数
  • 15天保留期对应模块的retention_policy嵌套参数,其中子参数retention_period以秒为单位填写,15天换算后为1296000秒
  • 存储桶名称hclsw-gcp-kohl-n-cluster-backups-as对应模块的name参数

完整配置示例

- name: 创建带15天保留策略的GCP存储桶
  google.cloud.gcp_storage_bucket:
    name: hclsw-gcp-kohl-n-cluster-backups-as
    location: us-east1
    retention_policy:
      retention_period: 1296000
    project: 你的GCP项目ID
    auth_kind: serviceaccount # 按实际认证方式修改,可选值还有application、machineaccount
    service_account_file: /path/to/你的服务账号密钥.json # 使用serviceaccount认证时需要填写
    state: present

配置验证

执行playbook完成后,可以运行以下命令验证保留策略配置是否符合预期:

gsutil retention get gs://hclsw-gcp-kohl-n-cluster-backups-as

输出如果显示保留期为15天,即和直接执行gsutil命令的效果完全一致。

内容的提问来源于stack exchange,提问作者sasi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 04:54:06