epfl_si.s3cmd
角色名称
已废弃 - 此角色已迁移至 epfl_si.rhel 集合。
在 Debian 和 RedHat 系列上安装 s3cmd 命令。
s3cmd 用于从 S3 存储中上传/下载/列出文件。
要求
RHEL 服务器必须有有效的订阅才能使用 yum/dnf。
角色变量
s3_access_key
:必需s3_secret_key
:必需s3_host_bucket
:默认存储桶(必需)s3_human_readable_sizes
:真/假以人类可读的形式显示文件大小(以 k/M/G 为单位,而不是字节)s3_host_base
:你的 S3 服务器的 URIs3_website_endpoint
:API URIs3cmd_user
:你希望为其创建 .s3cfg 文件的用户。不能接受列表。s3_global_env_var
:真/假,是否希望创建一个名为 $S3 的变量,包含默认存储桶。将创建文件 /etc/profiles.d/s3.sh。这使得用户可以执行:s3cmd ls $S3
。
依赖关系
无
示例 requirements.yml
---
roles:
- name: epfl_si.s3cmd
version: 9f1b65e
示例清单
group_vars/main.yml:
---
s3_host_base: "s3.example.com"
s3_website_endpoint: "https://s3.example.com/_/s3browser/"
s3_access_key: "{{ vault_s3_access_key }}"
s3_secret_key: "{{ vault_s3_secret_key }}"
s3_host_bucket: "svc0000-12345678912345678912345678912345"
s3_human_readable_sizes: true
s3_global_env_var: true
group_vars/vault.yml:
---
vault_s3_access_key: ***
vault_s3_secret_key: ***
示例剧本
包含如何使用此角色的示例(例如,作为参数传递的变量)对用户总是很有帮助:
- hosts: servers
roles:
- role: epfl_si.s3cmd
s3cmd_user: appadm
- role: epfl_si.s3cmd
s3cmd_user: root
许可
MIT
作者信息
此角色由 Laurent Indermühle 创建。