s3cmd
s3cmd
Роль Ansible, которая устанавливает и настраивает s3cmd
Требования
Вам понадобится аккаунт 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
. По умолчанию используется пользователь root.
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
Информация об авторе
Эта роль была создана в 2019 году: Lukas Gibb из CloudJourneyman.com
An Ansible role that installs and configures s3cmd
ansible-galaxy install LukasGibb/ansible-role-s3cmd