bodsch.awscli
Rol de Ansible: awscli
Rol de Ansible para configurar herramientas aws-cli.
Si se establece latest para awscli_version, el rol intenta instalar la última versión de lanzamiento.
¡Por favor, úsalo con precaución, ya que pueden ocurrir incompatibilidades entre las versiones!
Los binarios se instalan en /usr/local/bin/aws_${awscli_version} y luego se vinculan a /usr/local/bin/aws.
Esto debería permitir una reducción de versión relativamente segura.
El archivo comprimido de AWSCLI se almacena en el controlador de Ansible y luego se copia al sistema objetivo.
El directorio de caché se puede definir a través de la variable de entorno CUSTOM_LOCAL_TMP_DIRECTORY.
Por defecto es ${HOME}/.cache/ansible/awscli.
Si no se desea este tipo de instalación, la descarga puede realizarse directamente en el sistema objetivo.
Sin embargo, esto debe activarse explícitamente configurando awscli_direct_download en true.
Requisitos y Dependencias
Colecciones de Ansible
ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm
o
ansible-galaxy collection install --requirements-file collections.yml
Última versión de awscli
Actualmente solo hay un lanzamiento antiguo (2.0.0).
Pero se pueden verificar las etiquetas actuales en GitHub.
Sistemas operativos
Probado en
- Arch Linux
- Artix Linux
- Basado en Debian
- Debian 10 / 11 / 12
- Ubuntu 20.10 / 22.04
¡Los sistemas basados en RedHat ya no son oficialmente compatibles! Pueden funcionar, pero no es seguro.
Uso
awscli_version: 2.2.33
awscli_download_url: "https://awscli.amazonaws.com/awscli-exe-linux-x86_64{{ '' if awscli_version == 'latest' else '-' + awscli_version }}.zip"
awscli_archiv: "aws-cli{{ '' if awscli_version == 'latest' else '-' + awscli_version }}.zip"
awscli_direct_download: false
awscli_config: "config.j2"
awscli_credentials: "credentials.j2"
awscli_users: {}
Credenciales de AWS
Soporte para múltiples credenciales por usuario.
Cada usuario puede tener más de un perfil.
Cada perfil, que no sea default, obtiene un prefijo de perfil correspondiente.
El ejemplo siguiente crea estos archivos de configuración y credenciales:
cat /var/lib/jenkins/.aws/config
[default]
region = eu-central-1
output = json
[profile us-west]
region = us-west-1
output = text
cat /var/lib/jenkins/.aws/credentials
[default]
aws_access_key_id = molecule-aws-access-key-id
aws_secret_access_key = molecule-aws-secret-access-key
[us-west]
aws_access_key_id = molecule-aws-access-key-id_2
aws_secret_access_key = molecule-aws-secret-access-key_2
awscli_users:
jenkins:
profiles:
default:
region: "eu-central-1"
output: "json"
access_key_id: "molecule-aws-access-key-id"
secret_access_key: "molecule-aws-secret-access-key"
us-west:
region: "us-west-1"
access_key_id: "molecule-aws-access-key-id_2"
secret_access_key: "molecule-aws-secret-access-key_2"
home: "/var/lib"
group: "jenkins"
Cómo usar perfiles nombrados de AWS
Contribución
Por favor, lee Contribución
Desarrollo, Ramas (Etiquetas de Git)
La rama master es mi Caballo de Trabajo incluye lo "último, lo mejor" y puede estar completamente rota.
Si deseas usar algo estable, por favor utiliza una Versión Etiquetada!
Autor
- Bodo Schulz
Licencia
¡SOFTWARE GRATUITO, SÍ!
ansible-galaxy install bodsch.awscli