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