我可以在远程Linux上运行正常的正常运行时间命令。 但是需要root特权的命令出错。 这是怎么了通常,我必须登录远程linux并输入“ sudo su-”,然后发出dmidecode命令。
[root@automation ansible]# ansible test -m shell -a "dmidecode" -c paramiko -k -b
test101.com | FAILED | rc=127 >>
/bin/sh: dmidecode: command not foundnon-zero return code
[root@automation ansible]# ansible test -m shell -a "uptime" -c paramiko -k
SSH password:
test101.com | CHANGED | rc=0 >>
21:34:38 up 284 days,8:24,2 users,load average: 0.32,0.31,0.35
[root@automation ansible]# cat ansible.cfg
[defaults]
inventory = /etc/ansible/hosts
host_key_checking = false
remote_tmp = $HOME/.ansible/tmp
pattern = *
forks = 10
poll_interval = 15
ask_pass=True
sudo_user = root
#user = test
remote_user = test
transport = smart
#module_lang = C
gathering = smart
fact_caching = redis
sudo_exe = sudo
timeout = 15
ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}
deprecation_warnings=False
fact_caching = memory
log_path=/etc/ansible/logfile
command_warnings=False
[paramiko_connection]
[ssh_connection]
[accelerate]