aws-cli

AWS CLI

Роль Ansible, которая устанавливает и настраивает инструменты командной строки Amazon AWS на системах RedHat.

Требования

Вам понадобится аккаунт Amazon AWS с пользователем и ключом доступа, которые имеют разрешения на указанный бакет.

По умолчанию профили будут определены для системного пользователя root. Если вы используете другого пользователя, он должен существовать на сервере.

Рекомендуется создать пользователя AWS с ограниченными правами, подходящими только для необходимых вам операций. Это можно сделать с помощью политик. Ниже приведена политика с именем AmazonS3CreateReadWriteAccess-[bucket-name], которая может быть использована для предоставления ограниченного (создание/просмотр/загрузка) доступа к бакету [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]/*" ]
        }
    ]
}

Переменные роли

Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml):

aws_cli_system_user: root

Системный пользователь, для которого будет сохранён профиль AWS.

aws_cli_profile: "default"

Для разделения мы создаем новый профиль AWS для данного контекста скрипта.

aws_cli_access_key: "<accesss-key>"

Ваш ключ доступа Amazon AWS.

aws_cli_secret_key: "<secret-key>"

Ваш секретный ключ Amazon AWS.

aws_cli_region: eu-west-1

Название региона, где может находиться S3 бакет.

aws_cli_format: text

Формат вывода из AWS CLI: json, text или table.

aws_cli_version: false

Конкретная версия пакета AWS CLI, например, 1.19.107, по умолчанию используется последняя версия.

Зависимости

Нет.

Пример плейбука

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

Внутри 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

Лицензия

MIT / BSD

Информация об авторе

Эта роль была создана в 2016 году компанией Memiah Limited.

О проекте

Install Amazon AWS Command Line Interface.

Установить
ansible-galaxy install memiah/ansible-role-aws-cli
Лицензия
Unknown
Загрузки
7171
Владелец