alexisfacques.ansible_module_s3_minio_bucket
ansible-module-minio-bucket
ansible-module-minio-bucket
是一个自定义的 Ansible 模块,允许您创建和删除 MinIO S3 存储桶。它大致类似于 s3_bucket 和 aws_s3,但 它支持 MinIO 存储桶策略。
开始使用
需求
在执行该模块的主机上需要以下要求。
- Python 的
minio
库。
安装
"Ansible 角色" 方式
- 将此代码库克隆到您的 Ansible
role_path
,或通过ansible-galaxy
安装:ansible-galaxy install alexisfacques.ansible_module_minio_bucket
- 在运行任何需要
minio_bucket
模块的角色或任务之前,在您的剧本中导入该角色:- hosts: all roles: - alexisfacques.ansible_module_minio_bucket tasks: - minio_bucket: ...
"Ansible 库" 方式
另外,如果导入角色太麻烦,您可以将此模块存储在您 ansible.cfg
文件中定义的 library
目录下(默认是在包含剧本的目录下创建一个名为 library
的子目录):
[defaults]
library = /path/to/your/library
用法
参数
参数 | 选择/默认值 | 说明 |
---|---|---|
s3_url - 字符串 / 必需 |
S3 URL 端点。 | |
name - 字符串 / 必需 |
S3 存储桶的名称。 | |
access_key - 字符串 / 必需 |
MinIO S3 访问密钥。 | |
secret_key - 字符串 / 必需 |
MinIO S3 密钥。 | |
state |
选择: present / absent |
创建或删除 S3 存储桶。 |
policy |
选择: private (留空) / 只读 / 只写 / 读写 |
MinIO S3 存储桶策略。 |
validate_certs 布尔值 / |
选择: yes / no |
设置为 "no" 时,不会验证 boto 版本 >= 2.6.0 的 SSL 证书。 |
使用示例
使用示例可以在 这里 找到。
许可
该项目根据 MIT 许可协议授权 - 详细信息见 LICENSE 文件。