memiah.aws-cli

AWS CLI

Ansible Role, który instaluję i konfiguruje narzędzia Amazon AWS Command Line Interface na systemach RedHat.

Wymagania

Będziesz potrzebować konta Amazon AWS, z użytkownikiem oraz poświadczeniami klucza dostępu z uprawnieniami do określonego koszyka.

Domyślnie profile będą definiowane dla użytkownika systemowego root; jeśli używasz innego użytkownika, musi on istnieć na serwerze.

Zaleca się utworzenie użytkownika AWS z ograniczonymi uprawnieniami odpowiednimi tylko do wymaganych operacji, co można osiągnąć za pomocą polityk. Poniżej znajduje się polityka o nazwie AmazonS3CreateReadWriteAccess-[bucket-name], która może być użyta do zapewnienia ograniczonego dostępu (tworzenie/listowanie/wstawianie) do koszyka [bucket-name].

{
    "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]/*" ]
        }
    ]
}

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

aws_cli_system_user: root

Profil AWS użytkownika systemowego, który będzie zapisywany.

aws_cli_profile: "default"

Dla separacji tworzymy nowy profil AWS dla kontekstu tego skryptu.

aws_cli_access_key: "<accesss-key>"

Twój klucz dostępu do Amazon AWS.

aws_cli_secret_key: "<secret-key>"

Twój sekretny klucz Amazon AWS.

aws_cli_region: eu-west-1

Nazwa regionu, w którym może znajdować się koszyk S3.

aws_cli_format: text

Format wyjściowy z AWS CLI, może być json, text lub table.

aws_cli_version: false

Specyficzna wersja zestawu AWS CLI, np. 1.19.107, domyślnie jest to najnowsza.

Zależności

Brak.

Przykład Playbooka

- hosts: mysql-servers
  become: yes
  vars_files:
    - vars/main.yml
  roles:
     - memiah.aws-cli

Wewnątrz 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

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona w 2016 roku przez Memiah Limited.

O projekcie

Install Amazon AWS Command Line Interface.

Zainstaluj
ansible-galaxy install memiah.aws-cli
Licencja
Unknown
Pobrania
7.2k
Właściciel