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 服务器的 URI
  • s3_website_endpoint:API URI
  • s3cmd_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 创建。

关于项目

Install and configure s3cmd on Debian and RedHat family

安装
ansible-galaxy install epfl_si.s3cmd
许可证
Unknown
下载
649
拥有者