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.

Über das Projekt

Install Amazon AWS Command Line Interface.

Installieren
ansible-galaxy install memiah.aws-cli
GitHub Repository
Lizenz
Unknown
Downloads
7.2k
Besitzer