Hello everyone,

I'm trying to run the following ad hoc ansible command to run the date 
command remotely against an IP camera running Linux:
myuser@myhost:$ ansible camera.site.example.org -i /path/to/inventory -u 
root -k -m raw -a date

and receiving the following error:
camera.site.example.org | UNREACHABLE! => {
    "changed": false, 
    "msg": "Invalid/incorrect password: Permission denied, please try 
again.", 
    "unreachable": true
}

Running with -vvv seems to suggest that the -u root option is not being 
applied: 
myuser@myhost:$ ansible -vvv camera.site.example.org -i /path/to/inventory -u 
root -k -m raw -a date
ansible 2.9.3
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/myuser/.ansible/plugins/modules', 
u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 
20150623 (Red Hat 4.8.5-39)]
Using /etc/ansible/ansible.cfg as config file
SSH password: 
host_list declined parsing /path/to/inventory as it did not pass its 
verify_file() method
script declined parsing /path/to/inventory as it did not pass its 
verify_file() method
auto declined parsing /path/to/inventory as it did not pass its verify_file
() method
Parsed /path/to/inventory inventory source with ini plugin
META: ran handlers
<camera.site.example.org> ESTABLISH SSH CONNECTION FOR USER: myuser
<camera.site.example.org> SSH: EXEC sshpass -d8 ssh -C -o ControlMaster=auto 
-o ControlPersist=60s -o 'User="myuser"' -o ConnectTimeout=10 -o ControlPath
=/home/myuser/.ansible/cp/22d4672695 -tt camera.site.example.org date
<camera.site.example.org> (5, '', 'Permission denied, please try again.\r\n'
)
camera.site.example.org | UNREACHABLE! => {
    "changed": false, 
    "msg": "Invalid/incorrect password: Permission denied, please try 
again.", 
    "unreachable": true
}

If I run the ssh command listed outside of ansible, substituting "root" for 
"myuser", things work fine:
myuser@myhost:$ ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 
'User="root"' -o ConnectTimeout=10 -o ControlPath=/home/myuser/.ansible/cp/
22d4672695 -tt camera.site.example.org date
[email protected]'s password: 
Tue Mar  3 00:20:59 GMT 2020
myuser@myhost:$

Any idea why the -u option isn't being passed to the underlying ssh command?

John Miller

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/a224696c-7916-42fe-9089-118ec03bce5f%40googlegroups.com.

Reply via email to