Ansible - Set Amazon Web Services (AWS) Profile Configurations
by
Jeremy Canfield |
Updated: July 31 2023
| Ansible articles
If you are not familiar with modules, check out Ansible - Getting Started with Modules.
Prerequisites
- Before you can use the Ansible Amazon Web Services (AWS) modules, you will need to install the AWS CLI tool on the hosts that will be using the Ansible Amazon Web Services (AWS) modules. Check out my article on Getting Started with the Ansible Amazon Web Services (AWS) modules.
- You will also need to set your Amazon Web Services (AWS) Profile Configurations. Check out my article Set Amazon Web Services (AWS) Profile Configurations.
- The aws_s3_bucket_info requires the following packages. Check out my article Resolve "boto3 required for this module".
- botocore version 1.25.0 or higher
- boto3 version 1.22.0 or higher
- Python 3.6 or higher must be used. The ansible --version command can be used to list the version of Python being used with Ansible. If your Ansible installation is used a version lower than Python 3.6, one solution would be to install Ansible in a Python virtual environment using Python 3.6 or higher.
- The amazon.aws collection will need to be installed. Check out my article on Install a collection using the ansible-galaxy collection install command.
command can be used to set your Amazon Web Services (AWS) Profile Configurations, something like this.
---
- name: aws profile setup play
hosts: all
tasks:
- name: setup aws profile configurations
command: "{{ item }}"
with_items:
- /usr/local/bin/aws configure set region us-east-1 --profile johndoe
- /usr/local/bin/aws configure set default.region us-east-1
- /usr/local/bin/aws configure set default.output json
- /usr/local/bin/aws configure set output json --profile johndoe
- /usr/local/bin/aws configure set default.aws_secret_access_key ABCDEFG123456789ABCDEFG123456789
- /usr/local/bin/aws configure set aws_secret_access_key ABCDEFG123456789ABCDEFG123456789 --profile johndoe
- /usr/local/bin/aws configure set default.aws_access_key_id ABCDEFG1234567890
- /usr/local/bin/aws configure set aws_access_key_id ABCDEFG1234567890 --profile johndoe
...
Did you find this article helpful?
If so, consider buying me a coffee over at