LukasGibb.s3cmd
s3cmd
Un rol de Ansible que instala y configura s3cmd
Requisitos
Necesitarás una cuenta de AWS y las claves para tu bucket de s3.
Variables del Rol
Consulta defaults/main.yml.
Todas las variables están bajo la clave s3cmd
:
s3cmd:
key: 'aws-key'
secret: 'aws-secret'
user: 'username'
path: '/custom/path'
key: 'aws-key'
Tu clave IAM pública.
secret: 'aws-secret'
Tu clave secreta IAM. No dejes estas en texto claro. Usa Ansible Vault u otro mecanismo de almacenamiento de claves.
user: 'root'
Usuario en el que se colocará el archivo .s3cfg
. Por defecto es el usuario root.
path: '/custom/path'
Usa esta variable si necesitas que el archivo de configuración se coloque en un directorio diferente al directorio home del usuario. Por ejemplo, si el usuario es un usuario de servicio/demonio que no tiene un directorio home.
Dependencias
Ninguna
Ejemplo de Playbook
Obviamente necesitarás pasar tus claves de AWS (no las de ejemplo/predeterminadas).
El ejemplo a continuación utiliza cadenas encriptadas con 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
Licencia
MIT
Información del Autor
Este rol fue creado en 2019 por: Lukas Gibb de CloudJourneyman.com
An Ansible role that installs and configures s3cmd
ansible-galaxy install LukasGibb.s3cmd