LukasGibb.s3cmd
s3cmd
Un rôle Ansible qui installe et configure s3cmd.
Exigences
Vous aurez besoin d'un compte AWS et des clés pour votre bucket S3.
Variables du Rôle
Voir defaults/main.yml.
Toutes les variables se trouvent sous la clé s3cmd
:
s3cmd:
key: 'aws-key'
secret: 'aws-secret'
user: 'username'
path: '/custom/path'
key: 'aws-key'
Votre clé IAM publique.
secret: 'aws-secret'
Votre clé IAM secrète. Ne laissez pas ces clés en texte clair. Utilisez Ansible Vault ou un autre mécanisme de stockage de clés.
user: 'root'
Utilisateur sous lequel placer le fichier .s3cfg
. Par défaut, c'est l'utilisateur root.
path: '/custom/path'
Utilisez cette variable si vous avez besoin que le fichier de configuration soit placé dans un répertoire autre que le répertoire personnel de l'utilisateur. Par exemple, si l'utilisateur est un service/daemon qui n'a pas de répertoire personnel.
Dépendances
Aucune
Exemple de Playbook
Vous devrez évidemment passer vos clés AWS (pas celles d'exemple/de défaut).
L'exemple ci-dessous utilise des chaînes cryptées avec 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
Licence
MIT
Informations sur l'Auteur
Ce rôle a été créé en 2019 par : Lukas Gibb de CloudJourneyman.com