memiah.aws-cli
AWS CLI
Eine Ansible-Rolle, die die Amazon AWS Command Line Interface-Tools auf RedHat-Systemen installiert und konfiguriert.
Anforderungen
Sie benötigen ein Amazon AWS-Konto mit einem Benutzer und Sicherheitszugangsschlüsseln, die Berechtigungen für den angegebenen Bucket haben.
Standardmäßig werden Profile für den Root-Systembenutzer definiert. Wenn Sie einen anderen Benutzer verwenden, muss dieser auf dem Server existieren.
Es wird empfohlen, einen AWS-Benutzer mit eingeschränkten Berechtigungen zu erstellen, die nur für die von Ihnen benötigten Operationen geeignet sind. Dies kann mit Richtlinien erfolgen. Unten finden Sie eine Richtlinie namens AmazonS3CreateReadWriteAccess-[bucket-name]
, die verwendet werden kann, um eingeschränkten (erstellen/listen/hochladen) Zugriff auf den Bucket [bucket-name]
zu gewähren.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [ "s3:CreateBucket", "s3:ListBucket" ],
"Resource": [ "arn:aws:s3:::[bucket-name]" ]
},
{
"Effect": "Allow",
"Action": [ "s3:PutObject" ],
"Resource": [ "arn:aws:s3:::[bucket-name]/*" ]
}
]
}
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
aws_cli_system_user: root
Systembenutzer, dessen AWS-Profil gespeichert wird.
aws_cli_profile: "default"
Zur Trennung erstellen wir ein neues AWS-Profil für diesen Skriptkontext.
aws_cli_access_key: "<access-key>"
Ihr Amazon AWS-Zugangsschlüssel.
aws_cli_secret_key: "<secret-key>"
Ihr Amazon AWS-Geheimschlüssel.
aws_cli_region: eu-west-1
Regionsname, in dem der S3-Bucket zu finden sein kann.
aws_cli_format: text
Ausgabeformat des AWS CLI, entweder json
, text
oder table
.
aws_cli_version: false
Spezifische Version des AWS CLI-Bundles, z. B. 1.19.107
, Standard ist die neueste.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: mysql-servers
become: yes
vars_files:
- vars/main.yml
roles:
- memiah.aws-cli
In vars/main.yml
:
aws_cli_access_key: "access_key_here"
aws_cli_secret_key: "secret_key_here"
aws_cli_region: eu-west-1
aws_cli_format: text
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2016 von Memiah Limited erstellt.
ansible-galaxy install memiah.aws-cli