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