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.
ansible-galaxy install memiah.aws-cli