LukasGibb.s3cmd
s3cmd
Rola Ansible, która instaluje i konfiguruje s3cmd
Wymagania
Będziesz potrzebować konta AWS oraz kluczy do swojego bucketa s3.
Zmienne roli
Zobacz plik defaults/main.yml.
Wszystkie zmienne znajdują się pod kluczem s3cmd
:
s3cmd:
key: 'aws-key'
secret: 'aws-secret'
user: 'username'
path: '/custom/path'
key: 'aws-key'
Twój publiczny klucz IAM.
secret: 'aws-secret'
Twój tajny klucz IAM. Nie zostawiaj ich w formie niezaszyfrowanej. Użyj Ansible Vault lub innego mechanizmu przechowywania kluczy.
user: 'root'
Użytkownik, dla którego ma być umieszczony plik .s3cfg
. Domyślnie jest to użytkownik root.
path: '/custom/path'
Używaj tej zmiennej, jeśli potrzebujesz, aby plik konfiguracyjny był umieszczony w katalogu innym niż katalog domowy użytkownika. Na przykład, jeśli użytkownik to użytkownik usługi/daemon, który nie ma katalogu domowego.
Zależności
Brak
Przykład Playbooka
Oczywiście musisz podać swoje klucze AWS (nie te przykładowe/domyslne).
Poniższy przykład wykorzystuje zaszyfrowane ciągi 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
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w 2019 roku przez: Lukas Gibb z CloudJourneyman.com
An Ansible role that installs and configures s3cmd
ansible-galaxy install LukasGibb.s3cmd