Я могу запустить обычную команду uptime на удаленном Linux. но команда с правами суперпользователя получает ошибку. что здесь не так? Обычно я должен войти в удаленный 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]