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