# Ansible Connection

**URL:** <https://forum.ansible.com/t/ansible-connection/23893>\
**Category:** Ansible Project\
**Created:** [March 6, 2017, 2:43pm UTC](https://forum.ansible.com/t/ansible-connection/23893 "2017-03-06T14:43:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![albert.suwandhi](https://avatars.discourse-cdn.com/v4/letter/a/c0e974/32.png) [@albert.suwandhi](https://forum.ansible.com/u/albert.suwandhi)\
**Post date:** [March 6, 2017, 2:43pm UTC](https://forum.ansible.com/t/ansible-connection/23893/1 "2017-03-06T14:43:45Z")

</div>

Hi All,

I have just started learning ansible to use it with Cisco IOS. I try several playbook and I see that there is **connection:local,** I am a bit confused as I know we are not run the playbook against our local machine. Please advice or give me sore reference on this. Thanks

Regards,  
Albert

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [March 7, 2017, 4:22pm UTC](https://forum.ansible.com/t/ansible-connection/23893/2 "2017-03-07T16:22:52Z")

</div>

So most networking appliances don't have python installed, which  
ansible requires to manage systems. To work around this most 'network  
appliance modules' use either an API or a special management of the  
connection themselves. These execute 'local' in the sense that the  
module's python code runs on the Ansible controller, but the actions  
are executed on the remote network appliance.

---

<div class="post-metadata">

**Author:** ![albert.suwandhi](https://avatars.discourse-cdn.com/v4/letter/a/c0e974/32.png) [@albert.suwandhi](https://forum.ansible.com/u/albert.suwandhi)\
**Post date:** [March 9, 2017, 5:34am UTC](https://forum.ansible.com/t/ansible-connection/23893/3 "2017-03-09T05:34:02Z")

</div>

Thanks for your explanation.
