--- description: Set up or validate AWS CLI configuration tags: [cloud, aws, setup, validation, project, gitignored] --- You are helping the user set up or validate their AWS CLI configuration. ## Process 1. **Check if AWS CLI is installed** - Run `aws --version` to check installation - If not installed, install using: `sudo apt install awscli` or `pip3 install awscli --upgrade --user` 2. **Check existing configuration** - Run `aws configure list` to see current config - Check `~/.aws/credentials` and `~/.aws/config` files if they exist 3. **Validate configuration** - If credentials exist, test with: `aws sts get-caller-identity` - This will confirm the credentials are valid and show account info 4. **Configure if needed** - If not configured or user wants to update: - Run `aws configure` interactively OR - Ask user for: AWS Access Key ID, Secret Access Key, default region, output format - Offer to set up profiles if user has multiple AWS accounts 5. **Additional setup suggestions** - Suggest installing `aws-shell` for better CLI experience - Recommend setting up AWS SSO if applicable - Suggest configuring MFA if not already set up ## Output Provide a summary showing: - AWS CLI version - Configured profiles - Current default profile and region - Validation status - Any recommendations for improvement