我正在使用如下主机文件,
[qa-workstations]
10.39.19.190 ansible_user=test ansible_ssh_pass=test
我正在使用以下命令在主机中执行“whoami”命令
root@Svr:~/ansible# ansible all -a "whoami" -i /etc/ansible/host
10.39.19.190 | success | rc=0 >>
root
默认情况下,ansible 尝试使用我登录的用户名,即 root 而不是我在主机文件中指定的测试用户
当我尝试在 ansible cli 命令中传递用户名时它工作正常
root@Svr:~/ansible# ansible all -a "whoami" -i /etc/ansible/host -u test
10.39.19.190 | success | rc=0 >>
test
但是我不可能每次都在 CLI 中传递用户名,因为不同的主机使用不同的用户名。另外我没有为每个主机生成密钥对,因为主机经常变化
使用的版本:
ansible 1.5.4
Ubuntu 14.04 LTS