# Linux command inside ansible playbook

**URL:** <https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343>\
**Category:** Ansible Project\
**Created:** [August 27, 2017, 11:36pm UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343 "2017-08-27T23:36:33Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 27, 2017, 11:36pm UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/1 "2017-08-27T23:36:33Z")

</div>

Hi all,

can I run a command inside a playbook when finished the tasks?

.

---

<div class="post-metadata">

**Author:** ![Soniya\_panwar](https://avatars.discourse-cdn.com/v4/letter/s/22d042/32.png) [@Soniya\_panwar](https://forum.ansible.com/u/Soniya_panwar)\
**Post date:** [August 28, 2017, 3:19am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/2 "2017-08-28T03:19:12Z")

</div>

you can use command module or shell module to execute any linux command inside a playbook.  
for more details you can go through these links: [http://docs.ansible.com/ansible/latest/command\_module.html](http://docs.ansible.com/ansible/latest/command_module.html)  
[http://docs.ansible.com/ansible/latest/shell\_module.html](http://docs.ansible.com/ansible/latest/shell_module.html)

---

<div class="post-metadata">

**Author:** ![Phonthip\_Namkaew](https://avatars.discourse-cdn.com/v4/letter/p/eada6e/32.png) [@Phonthip\_Namkaew](https://forum.ansible.com/u/Phonthip_Namkaew)\
**Post date:** [August 28, 2017, 6:12am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/3 "2017-08-28T06:12:34Z")

</div>

There are so-called \< post tasks \>. Search the documentation.

---

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 28, 2017, 8:12am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/4 "2017-08-28T08:12:12Z")

</div>

Hello Soniya,

Thanks for the link!

---

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 28, 2017, 8:47am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/5 "2017-08-28T08:47:59Z")

</div>

Hi all,

I get the following error

fatal: [SW2]: FAILED! =\> {“changed”: true, “failed”: true, “rc”: 2, “stderr”: “diff: SW1\_show\_run.txt: No such file or directory\ndiff: SW2\_show\_run.txt: No such file or directory\n”, “stdout”: “”, “stdout\_lines”: }

This is my script  
diff SW1\_show\_run.txt SW2\_show\_run.txt \>\> diff.txt

And this is how I add it to my plabook

- script: /Network\_Automation\_Ansible/backups/show\_run/comp.sh

Thanks all

---

<div class="post-metadata">

**Author:** ![Fayad](https://avatars.discourse-cdn.com/v4/letter/f/ea5d25/32.png) [@Fayad](https://forum.ansible.com/u/Fayad)\
**Post date:** [August 28, 2017, 8:58am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/6 "2017-08-28T08:58:02Z")

</div>

Both files SW1\_show\_run.txt and SW2\_show\_run.txt exist at the destination?

Also try giving full path to the files.

Fayad

---

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 28, 2017, 8:59am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/7 "2017-08-28T08:59:27Z")

</div>

Hello Fayad,

Yes they exist in the folder if I execute the script directly in the folder (sh diff.sh or bash diff.sh) it works.

thanks.

---

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 28, 2017, 9:09am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/8 "2017-08-28T09:09:46Z")

</div>

In the script I added the full path of both files and know i get this error

fatal: [SW1]: FAILED! =\> {“changed”: true, “failed”: true, “rc”: 1, “stderr”: “”, “stdout”: “”, “stdout\_lines”: }

Thanks

---

<div class="post-metadata">

**Author:** ![Soniya\_panwar](https://avatars.discourse-cdn.com/v4/letter/s/22d042/32.png) [@Soniya\_panwar](https://forum.ansible.com/u/Soniya_panwar)\
**Post date:** [August 28, 2017, 11:07am UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/9 "2017-08-28T11:07:26Z")

</div>

Hey, this error seems to generic, can you please provide more on this error?

---

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 28, 2017, 12:14pm UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/10 "2017-08-28T12:14:58Z")

</div>

its the only error i get this is the playbook I tried with script and with shell

- name: Show Running Configuration  
register: show\_run  
ios\_command:  
commands:

- show run  
provider: “{{ cli }}”

- debug: var=show\_run.stdout\_lines

- copy:  
content: “{{ show\_run.stdout[0] }}”  
dest: “{{ backup\_root }}/{{ inventory\_hostname }}\_show\_run.txt”

- name: Compare  
script: /Network\_Automation\_Ansible/backups/show\_run/./comp.sh

---

<div class="post-metadata">

**Author:** ![Juraj\_Papic1](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@Juraj\_Papic1](https://forum.ansible.com/u/Juraj_Papic1)\
**Post date:** [August 28, 2017, 1:26pm UTC](https://forum.ansible.com/t/linux-command-inside-ansible-playbook/25343/11 "2017-08-28T13:26:28Z")

</div>

Hi all,

I did fix the issue.

thanks all
