如何通过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
相关产品推荐
相关产品推荐

