memiah.aws-cli

AWS CLI

Un rol de Ansible que instala y configura las herramientas de la Interfaz de Línea de Comandos de Amazon AWS en sistemas RedHat.

Requisitos

Necesitarás una cuenta de Amazon AWS, con un usuario y unas credenciales de clave de acceso que tengan permiso para el bucket especificado.

Por defecto, los perfiles se definirán para el usuario root del sistema. Si estás usando otro usuario, entonces el usuario debe existir en el servidor.

Se recomienda que crees un usuario de AWS con permisos restringidos adecuados solo para las operaciones que necesites. Esto se puede hacer utilizando políticas. A continuación, se muestra una política llamada AmazonS3CreateReadWriteAccess-[nombre-del-bucket] que se puede usar para proporcionar acceso limitado (crear/listar/poner) al bucket [nombre-del-bucket].

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [ "s3:CreateBucket", "s3:ListBucket" ],
            "Resource": [ "arn:aws:s3:::[nombre-del-bucket]" ]
        },
        {
            "Effect": "Allow",
            "Action": [ "s3:PutObject" ],
            "Resource": [ "arn:aws:s3:::[nombre-del-bucket]/*" ]
        }
    ]
}

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

aws_cli_system_user: root

El perfil de AWS del usuario del sistema se guardará aquí.

aws_cli_profile: "default"

Para separación, creamos un nuevo perfil de AWS para este contexto del script.

aws_cli_access_key: "<clave-de-acceso>"

Tu clave de acceso de Amazon AWS.

aws_cli_secret_key: "<clave-secreta>"

Tu clave secreta de Amazon AWS.

aws_cli_region: eu-west-1

Nombre de la región donde se puede ubicar el bucket S3.

aws_cli_format: text

Formato de salida de la CLI de AWS, ya sea json, text o table.

aws_cli_version: false

Versión específica del paquete de la CLI de AWS, por ejemplo, 1.19.107, el valor predeterminado es la más reciente.

Dependencias

Ninguna.

Ejemplo de Playbook

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

Dentro de vars/main.yml:

    aws_cli_access_key: "clave_acceso_aqui"
    aws_cli_secret_key: "clave_secreta_aqui"
    aws_cli_region: eu-west-1
    aws_cli_format: text

Licencia

MIT / BSD

Información del Autor

Este rol fue creado en 2016 por Memiah Limited.

Acerca del proyecto

Install Amazon AWS Command Line Interface.

Instalar
ansible-galaxy install memiah.aws-cli
Licencia
Unknown
Descargas
7.2k
Propietario