LukasGibb.s3cmd

s3cmd

一个安装和配置s3cmd的Ansible角色

要求

您需要一个AWS账户和您的s3存储桶的密钥。

角色变量

请查看defaults/main.yml。

所有变量都在s3cmd键下:

s3cmd:
  key: 'aws-key'
  secret: 'aws-secret'
  user: 'username'
  path: '/custom/path'
key: 'aws-key'

您的公共IAM密钥。

secret: 'aws-secret'

您的私有IAM密钥。请勿以明文形式保存。使用Ansible Vault或其他密钥存储机制。

user: 'root'

放置.s3cfg文件的用户。默认是根用户。

path: '/custom/path'

如果您需要将配置文件放在用户家目录以外的目录中,请使用此变量。例如,如果用户是没有家目录的服务/守护进程用户。

依赖关系

示例剧本

显然,您需要传入您的AWS密钥(而不是示例/默认的密钥)。

下面的示例使用了加密的ansible vault字符串:

- hosts: servers
  vars: 
    s3cmd:
      key: !vault |
      $ANSIBLE_VAULT;1.1;AES256
      63323533386339383539613336316431643164736666137386237663431636662313830366339333
      3136353663613838363735646635373631393665613036650a303332636635393139633962626362
      61366634343232363135306539356438373631623734316134616363376633323965353433643732
      3235623965336231320a643861346265646566373035362316462316433939636664336139653062
      62396464323938626463616663316632323638316364386564616465653036656462
      secret: !vault |
      $ANSIBLE_VAULT;1.1;AES256
      3243243228633938353613036650a303332613036650a30333213738623766343163666231383033
      666665366863393835396133363962323393665613036650a3033326366353931396339626263623
      23426663434323236313530653935643837363162373431613461636337663332396535343364373
      33232562366339333636633933366438613462656465663730353330353763393963666433613965
      46464323938626463616663316632323638316364386564623236383163643863
      user: 'john'

  roles:
    - lukasgibb.s3cmd

许可证

MIT

作者信息

该角色由Lukas Gibb于2019年创建,来自CloudJourneyman.com

关于项目

An Ansible role that installs and configures s3cmd

安装
ansible-galaxy install LukasGibb.s3cmd
许可证
mit
下载
4.6k
拥有者