# \<127.0.0.1\> using connection plugin network\_cli (was local)

**URL:** <https://forum.ansible.com/t/127-0-0-1-using-connection-plugin-network-cli-was-local/29212>\
**Category:** Ansible Developer\
**Created:** [December 6, 2018, 2:38pm UTC](https://forum.ansible.com/t/127-0-0-1-using-connection-plugin-network-cli-was-local/29212 "2018-12-06T14:38:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mark\_Zhitomirski](https://avatars.discourse-cdn.com/v4/letter/m/b5ac83/32.png) [@Mark\_Zhitomirski](https://forum.ansible.com/u/Mark_Zhitomirski)\
**Post date:** [December 6, 2018, 2:38pm UTC](https://forum.ansible.com/t/127-0-0-1-using-connection-plugin-network-cli-was-local/29212/1 "2018-12-06T14:38:33Z")

</div>

Hi!

I’ve started writing a new module for managing one Aruba Cloud provider  
[https://github.com/mz0/ansible/blob/329b9c199f/lib/ansible/modules/cloud/aruba\_smart/aruba\_smart\_vm.py](https://github.com/mz0/ansible/blob/329b9c199f/lib/ansible/modules/cloud/aruba_smart/aruba_smart_vm.py)  
and modeled my module on the digital\_ocean\_sshkey module.

However I cannot run my module - it fails very early on connection attempt which it quite unexpectedly does differently then the model module.  
Here’re the relevant first lines of the good module run:

TASK [digital\_ocean\_sshkey] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
task path: /lib/ansible/modules/cloud/digital\_ocean/try1.yml:5  
File lookup using /do/my.apikey as file  
**\<127.0.0.1\> ESTABLISH LOCAL CONNECTION FOR USER: mz0**  
\<127.0.0.1\> EXEC /bin/sh -c ‘echo ~mz0 && sleep 0’  
\<127.0.0.1\> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo ~/.ansible/tmp/ansible-tmp-1…

Very early my module runs very differently (note the Subj. line):

TASK [aruba\_smart\_vm] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
task path: /lib/ansible/modules/cloud/aruba\_smart/try1.yml:5  
File lookup using /aruba/my.password as file  
File lookup using /aruba/my.user as file  
**\<127.0.0.1\> using connection plugin network\_cli (was local)**  
\<127.0.0.1\> starting connection from persistent connection plugin  
\<127.0.0.1\> local domain socket does not exist, starting it  
\<127.0.0.1\> control socket path is ~/.ansible/pc/…  
\<127.0.0.1\>  
The full traceback is:  
Traceback (most recent call last):  
File “/bin/ansible-connection”, line 103, in start  
self.connection.\_connect()  
File “/lib/ansible/plugins/connection/network\_cli.py”, line 313, in \_connect  
ssh = self.paramiko\_conn.\_connect()  
File “/lib/ansible/plugins/connection/paramiko\_ssh.py”, line 246, in \_connect  
self.ssh = SSH\_CONNECTION\_CACHE[cache\_key] = self.\_connect\_uncached()  
File “/lib/ansible/plugins/connection/paramiko\_ssh.py”, line 362, in \_connect\_uncached  
raise AnsibleConnectionFailure(msg)  
AnsibleConnectionFailure: paramiko: The authenticity of host ‘127.0.0.1’ can’t be established.

This playbook & module are here:  
[https://github.com/mz0/ansible/tree/329b9c199f/lib/ansible/modules/cloud/aruba\_smart](https://github.com/mz0/ansible/tree/329b9c199f/lib/ansible/modules/cloud/aruba_smart)

The good playbook is very much the same:  
[https://github.com/mz0/ansible/blob/329b9c199f/lib/ansible/modules/cloud/digital\_ocean/try1.yml](https://github.com/mz0/ansible/blob/329b9c199f/lib/ansible/modules/cloud/digital_ocean/try1.yml)

Please, suggest me the best course of action.

MZ

---

<div class="post-metadata">

**Author:** ![Mark\_Zhitomirski](https://avatars.discourse-cdn.com/v4/letter/m/b5ac83/32.png) [@Mark\_Zhitomirski](https://forum.ansible.com/u/Mark_Zhitomirski)\
**Post date:** [December 7, 2018, 5:04am UTC](https://forum.ansible.com/t/127-0-0-1-using-connection-plugin-network-cli-was-local/29212/2 "2018-12-07T05:04:38Z")

</div>

turns out Ansible (2.7.4, 2.8.0.dev0 in my case) auto-magically changes connection plugin seeing aruba\* name.  
Prefixing my module name (mv aruba\_smart\_vm.py it\_aruba\_smart\_vm.py) helped.

MZ
