Ansible Role: AWS CLI

Build Status

Installs AWS Command Line Interface on RHEL/CentOS or Debian/Ubuntu servers via pip. Configures AWS CLI user credentials, including support for profiles.

Requirements

None.

Role Variables

# Name of the 'pip' package to install
awscli_pip_package: python-pip

# Version of 'awscli' to install
awscli_version: 1.18.162
awscli_users: []

# Example:
#
# awscli_users:
#   - username: joebloggs
#     access_key_id: AKIAIOSFODNN7EXAMPLE
#     secret_access_key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
#     region: eu-west-1
#     output: text
#   - username: janebloggs
#     profiles:
#       - name: default
#         access_key_id: AKIAIOSFODNN7EXAMPLE
#         secret_access_key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
#         region: eu-west-1
#         output: text
#       - name: foo-profile
#         access_key_id: AKIAIOSFODNN7EXAMPLE
#         secret_access_key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
#         region: us-east-1
#         output: json

The users' AWS config and credentials. profiles is optional, but takes precedence if set, i.e. the default profile must be defined within profiles, if required.

Dependencies

None.

Example Playbook

- hosts: all
  roles:
     - { role: thiagoalmeidasa.awscli }

License

MIT / BSD