# How to use AWS CLI command in ansible playbook

**URL:** <https://forum.ansible.com/t/how-to-use-aws-cli-command-in-ansible-playbook/40997>\
**Category:** Get Help\
**Tags:** aws\
**Created:** [March 12, 2025, 6:01pm UTC](https://forum.ansible.com/t/how-to-use-aws-cli-command-in-ansible-playbook/40997 "2025-03-12T18:01:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Madan\_Kumar\_Dusarlap](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/madan_kumar_dusarlap/32/7731_2.png) [@Madan\_Kumar\_Dusarlap](https://forum.ansible.com/u/Madan_Kumar_Dusarlap)\
**Post date:** [March 12, 2025, 6:01pm UTC](https://forum.ansible.com/t/how-to-use-aws-cli-command-in-ansible-playbook/40997/1 "2025-03-12T18:01:49Z")

</div>

When I try to use AWS CLI command in ansible playbook, getting error  
even added the AWS account access key id, secret key and session token but no use.

Script:

- name: Change DBSNMP User Password in Oracle database and OMS  
hosts: dbhosts  
become: true  
become\_user: oracle  
vars\_files:

Error:  
fatal: [172.29.4.81]: FAILED! =\> {“changed”: true, “cmd”: “/usr/local/bin/aws secretsmanager get-secret-value --secret-id oracle\_dbsnmp\_user\_pwd --query ‘SecretString’ --output text”, “delta”: “0:00:00.004354”, “end”: “2025-03-12 08:25:54.128242”, “msg”: “non-zero return code”, “rc”: 127, “start”: “2025-03-12 08:25:54.123888”, “stderr”: “/bin/sh: /usr/local/bin/aws: No such file or directory”, “stderr\_lines”: [“/bin/sh: /usr/local/bin/aws: No such file or directory”], “stdout”: “”, “stdout\_lines”: }

---

<div class="post-metadata">

**Author:** ![kristianheljas](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/kristianheljas/32/7702_2.png) [@kristianheljas](https://forum.ansible.com/u/kristianheljas)\
**Post date:** [March 12, 2025, 6:11pm UTC](https://forum.ansible.com/t/how-to-use-aws-cli-command-in-ansible-playbook/40997/2 "2025-03-12T18:11:09Z")

</div>

Before implementing shell script, I’d suggest to take look at [amazon.aws](https://docs.ansible.com/ansible/latest/collections/amazon/aws/index.html#modules) and [community.aws](https://docs.ansible.com/ansible/latest/collections/community/aws/index.html#modules) collections for suitable ansible modules.

In this case you are probably looking at [secretsmanager lookup plugin](https://docs.ansible.com/ansible/latest/collections/amazon/aws/secretsmanager_secret_lookup.html#ansible-collections-amazon-aws-secretsmanager-secret-lookup).

That said, the output states `/usr/local/bin/aws: No such file or directory` meaning you don’t have aws cli on the remote hosts.

If you intended the script to run on the controller (where you launch ansible from), see [how to delegate tasks](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_delegation.html#delegating-tasks) to localhost.
