epfl_si.s3cmd
役割名
非推奨 - この役割はepfl_si.rhelコレクションに移行されました。
DebianおよびRedHatファミリーにs3cmdコマンドをインストールします。
s3cmdは、S3ストレージからのput/get/lsを行うために使用されます。
要件
RHELサーバーは、yum/dnfを使用するために有効なサブスクリプションを持っている必要があります。
役割の変数
s3_access_key
: 必須s3_secret_key
: 必須s3_host_bucket
: デフォルトバケット(必須)s3_human_readable_sizes
: ファイルサイズをバイトではなくk/M/Gで表示するためのtrue/falses3_host_base
: S3サーバーのURIs3_website_endpoint
: APIのURIs3cmd_user
: .s3cfgファイルを作成するユーザー。リストは受け付けません。s3_global_env_var
: デフォルトバケットを含む$S3という変数が必要な場合はtrue/false。この設定により、*/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によって作成されました。