Я запускаю Ansible на сервере CentOS и могу успешно запускать playbooks на серверах Windows и RHEL / CentOS Linux, но меня поразило, что я НЕ МОГУ получить Playbook для запуска на ЛЮБЫХ серверах Ubuntu (v14. 04, v16.04 или v18.04 - включая AWS -острых экземпляров)!
Странно то, что Команда Anable hostname -m ping отлично работает на всех хостах Ubuntu. ..
Я пытался обновить CentOS и OpenS SH до последних версий, но безрезультатно. Я со всей силы пытаюсь решить эту проблему, поэтому я надеюсь, что кто-то может помочь мне ...
Моя Ansible установка выглядит следующим образом:
[root@ansible ansible]# ansible --version
ansible 2.9.3
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.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)]
Версия CentOS :
[root@ansible ansible]# rpm -q centos-release
centos-release-7-7.1908.0.el7.centos.x86_64
OpenS SH версия:
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
Запуск книги воспроизведения в подробном режиме дает следующий вывод:
TASK [Installing package nginx] ***************************************************************************************************************************************
task path: /etc/ansible/sample.yml:7
<192.168.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: root
<192.168.xxx.xxx> SSH: EXEC sshpass -d8 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e8342f25c3 192.168.xxx.xxx '/bin/sh -c '"'"'echo ~root && sleep 0'"'"''
<192.168.xxx.xxx> (0, '/root\n', '')
<192.168.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: root
<192.168.xxx.xxx> SSH: EXEC sshpass -d8 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e8342f25c3 192.168.xxx.xxx '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642 `" && echo ansible-tmp-1581462806.41-181529489855642="` echo /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642 `" ) && sleep 0'"'"''
<192.168.xxx.xxx> (0, 'ansible-tmp-1581462806.41-181529489855642=/root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642\n', '')
Using module file /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt.py
<192.168.xxx.xxx> PUT /root/.ansible/tmp/ansible-local-9871PVuptY/tmpt4YxAm TO /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642/AnsiballZ_apt.py
<192.168.xxx.xxx> SSH: EXEC sshpass -d8 sftp -o BatchMode=no -b - -C -o ControlMaster=auto -o ControlPersist=60s -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e8342f25c3 '[192.168.xxx.xxx]'
<192.168.xxx.xxx> (0, 'sftp> put /root/.ansible/tmp/ansible-local-9871PVuptY/tmpt4YxAm /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642/AnsiballZ_apt.py\n', '')
<192.168.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: root
<192.168.xxx.xxx> SSH: EXEC sshpass -d8 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e8342f25c3 192.168.xxx.xxx '/bin/sh -c '"'"'chmod u+x /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642/ /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642/AnsiballZ_apt.py && sleep 0'"'"''
<192.168.xxx.xxx> (0, '', '')
<192.168.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: root
<192.168.xxx.xxx> SSH: EXEC sshpass -d8 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e8342f25c3 -tt 192.168.xxx.xxx '/bin/sh -c '"'"'/usr/bin/python3 /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642/AnsiballZ_apt.py && sleep 0'"'"''
<192.168.xxx.xxx> (1, '\r\n{"msg": "value of state must be one of: absent, build-dep, fixed, latest, present, got: installed", "failed": true, "invocation": {"module_args": {"state": "installed", "update_cache": true, "pkg": "nginx", "package": ["nginx"], "cache_valid_time": 0, "purge": false, "force": false, "dpkg_options": "force-confdef,force-confold", "autoremove": false, "autoclean": false, "only_upgrade": false, "force_apt_get": false, "allow_unauthenticated": false}}}\r\n', 'Shared connection to 192.168.xxx.xxx closed.\r\n')
<192.168.xxx.xxx> Failed to connect to the host via ssh: Shared connection to 192.168.xxx.xxx closed.
<192.168.xxx.xxx> ESTABLISH SSH CONNECTION FOR USER: root
<192.168.xxx.xxx> SSH: EXEC sshpass -d8 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/e8342f25c3 192.168.xxx.xxx '/bin/sh -c '"'"'rm -f -r /root/.ansible/tmp/ansible-tmp-1581462806.41-181529489855642/ > /dev/null 2>&1 && sleep 0'"'"''
<192.168.xxx.xxx> (0, '', '')
fatal: [ubuntu_host]: FAILED! => {