bodsch.awscli

Rol de Ansible: awscli

Rol de Ansible para configurar herramientas aws-cli.

Estado del flujo de trabajo de GitHub Problemas de GitHub Última versión de GitHub Descargas de Ansible

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

Apache

¡SOFTWARE GRATUITO, SÍ!

Acerca del proyecto

installs, configures aws-cli tools

Instalar
ansible-galaxy install bodsch.awscli
Licencia
apache-2.0
Descargas
14.4k
Propietario
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect