# can't run playbook - linux aws ec2 controller machine

**URL:** <https://forum.ansible.com/t/cant-run-playbook-linux-aws-ec2-controller-machine/30127>\
**Category:** Ansible Project\
**Tags:** aws\
**Created:** [April 16, 2019, 8:11pm UTC](https://forum.ansible.com/t/cant-run-playbook-linux-aws-ec2-controller-machine/30127 "2019-04-16T20:11:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![AQ1](https://avatars.discourse-cdn.com/v4/letter/a/4bbf92/32.png) [@AQ1](https://forum.ansible.com/u/AQ1)\
**Post date:** [April 16, 2019, 8:11pm UTC](https://forum.ansible.com/t/cant-run-playbook-linux-aws-ec2-controller-machine/30127/1 "2019-04-16T20:11:43Z")

</div>

[test@ip-172-31-1-143 AQ-Project2]$ sudo ansible playbook playbook.yml -i inventory.txt  
Usage: ansible [options]

Define and run a single task ‘playbook’ against a set of hosts

Options:  
-a MODULE\_ARGS, --args=MODULE\_ARGS  
module arguments  
–ask-vault-pass ask for vault password  
-B SECONDS, --background=SECONDS  
run asynchronously, failing after X seconds  
(default=N/A)  
-C, --check don’t make any changes; instead, try to predict some  
of the changes that may occur  
-D, --diff when changing (small) files and templates, show the  
differences in those files; works great with --check  
-e EXTRA\_VARS, --extra-vars=EXTRA\_VARS  
set additional variables as key=value or YAML/JSON, if  
filename prepend with @  
-f FORKS, --forks=FORKS  
specify number of parallel processes to use  
(default=5)  
-h, --help show this help message and exit  
-i INVENTORY, --inventory=INVENTORY, --inventory-file=INVENTORY  
specify inventory host path or comma separated host  
list. --inventory-file is deprecated  
-l SUBSET, --limit=SUBSET  
further limit selected hosts to an additional pattern  
–list-hosts outputs a list of matching hosts; does not execute  
anything else  
-m MODULE\_NAME, --module-name=MODULE\_NAME  
module name to execute (default=command)  
-M MODULE\_PATH, --module-path=MODULE\_PATH  
prepend colon-separated path(s) to module library  
(default=[u’/root/.ansible/plugins/modules’,  
u’/usr/share/ansible/plugins/modules’])  
-o, --one-line condense output  
-P POLL\_INTERVAL, --poll=POLL\_INTERVAL  
set the poll interval if using -B (default=15)  
–syntax-check perform a syntax check on the playbook, but do not  
execute it  
-t TREE, --tree=TREE log output to this directory  
–vault-id=VAULT\_IDS the vault identity to use  
–vault-password-file=VAULT\_PASSWORD\_FILES  
vault password file  
-v, --verbose verbose mode (-vvv for more, -vvvv to enable  
connection debugging)  
–version show program’s version number and exit

Connection Options:  
control as whom and how to connect to hosts

-k, --ask-pass ask for connection password  
–private-key=PRIVATE\_KEY\_FILE, --key-file=PRIVATE\_KEY\_FILE  
use this file to authenticate the connection  
-u REMOTE\_USER, --user=REMOTE\_USER  
connect as this user (default=None)  
-c CONNECTION, --connection=CONNECTION  
connection type to use (default=smart)  
-T TIMEOUT, --timeout=TIMEOUT  
override the connection timeout in seconds  
(default=10)  
–ssh-common-args=SSH\_COMMON\_ARGS  
specify common arguments to pass to sftp/scp/ssh (e.g.  
ProxyCommand)  
–sftp-extra-args=SFTP\_EXTRA\_ARGS  
specify extra arguments to pass to sftp only (e.g. -f,  
-l)  
–scp-extra-args=SCP\_EXTRA\_ARGS  
specify extra arguments to pass to scp only (e.g. -l)  
–ssh-extra-args=SSH\_EXTRA\_ARGS  
specify extra arguments to pass to ssh only (e.g. -R)

Privilege Escalation Options:  
control how and which user you become as on target hosts

-s, --sudo run operations with sudo (nopasswd) (deprecated, use  
become)  
-U SUDO\_USER, --sudo-user=SUDO\_USER  
desired sudo user (default=root) (deprecated, use  
become)  
-S, --su run operations with su (deprecated, use become)  
-R SU\_USER, --su-user=SU\_USER  
run operations with su as this user (default=None)  
(deprecated, use become)  
-b, --become run operations with become (does not imply password  
prompting)  
–become-method=BECOME\_METHOD  
privilege escalation method to use (default=sudo),  
valid choices: [ sudo | su | pbrun | pfexec | doas |  
dzdo | ksu | runas | pmrun ]  
–become-user=BECOME\_USER  
run operations as this user (default=root)  
–ask-sudo-pass ask for sudo password (deprecated, use become)  
–ask-su-pass ask for su password (deprecated, use become)  
-K, --ask-become-pass  
ask for privilege escalation password

Some modules do not make sense in Ad-Hoc (include, meta, etc)  
ERROR! Extraneous options or arguments

---

<div class="post-metadata">

**Author:** ![Karl\_Auer](https://avatars.discourse-cdn.com/v4/letter/k/cc9497/32.png) [@Karl\_Auer](https://forum.ansible.com/u/Karl_Auer)\
**Post date:** [April 16, 2019, 10:26pm UTC](https://forum.ansible.com/t/cant-run-playbook-linux-aws-ec2-controller-machine/30127/2 "2019-04-16T22:26:19Z")

</div>

I think you want to use “ansible-playbook” - not “ansible playbook”.
