![15 parimat tasuta vanemliku järelevalve rakendust Androidile 2020. aastal](/f/d72089d5f50b317ed3cddb91b46d4498.jpg?width=100&height=100)
Selles lühikeses artiklis selgitame, kuidas lahendada: "moodul_stderr":" Jagatud ühendus x.x.x.x -ga suletud. \ R \ n "," module_stdout ":"/bin/sh:/usr/bin/python: sellist faili või kataloogi pole \ r \ n ", käitamata käske Ansible.
Järgmisel ekraanipildil on tõrge Ansible moodulist. Avastasime selle vea Söömatu käsk käskude täitmiseks kahel äsja kasutusele võetud CentOS 8 serverid.
Veateabe põhjal ebaõnnestus ühendus, kuna kaugsüsteemi kest (id) ei leidnud Python tõlk (/usr/bin/python), nagu on näidatud real: "module_stdout ":"/bin/sh:/usr/bin/python: Sellist faili või kataloogi pole \ r \ n“.
Pärast kaughostide kontrollimist avastasime, et süsteemidel seda pole Python 2 paigaldatud.
Neil on Python 3 vaikimisi installitud ja selle binaarne on /usr/bin/python3.
Ansible dokumentatsiooni kohaselt Söödav (2.5 ja uuemad versioonid) töötab ainult Pythoni versiooniga 3 ja uuematega. Samuti peaks Ansible automaatselt tuvastama ja kasutama Python 3 -d paljudel sellega kaasas olevatel platvormidel.
Kui aga see ei õnnestu, saate Python 3 tõlgi selgesõnaliselt konfigureerida, seadistades ansible_python_interpreter varude muutuja rühma või hostitasandil Python 3 tõlgi asukohale, nagu allpool kirjeldatud.
Ülaltoodud vea ajutiseks parandamiseks võite kasutada -e
lipu, et edastada Python 3 tõlk Ansiblele, nagu näidatud.
$ ansible prod_servers -e 'ansible_python_interpreter =/usr/bin/python3' -a "systemctl oleku tulemüür" -u juur.
Vea püsivaks parandamiseks määrake ansible_python_interpreter varude muutuja teie laos /etc/ansible/hosts. Saate selle redigeerimiseks avada v/im või nano tekstiredaktori abil, nagu näidatud.
$ sudo vim/etc/ansible/hosts. VÕI. # vim/etc/ansible/hosts.
Lisage järgmine rida igale grupi hostile või hostile:
ansible_python_interpreter =/usr/bin/python3.
Seega võivad teie võõrustajate määratlused välja näha järgmised:
[prod_servers] 192.168.10.1 ansible_python_interpreter =/usr/bin/python3. 192.168.10.20 ansible_python_interpreter =/usr/bin/python3.6.
Teise võimalusena seadistage hostide rühmale sama Pythoni tõlk, nagu näidatud.
[prod_servers] 192.168.10.1 192.168.10.20 [prod_servers: vars] ansible_python_interpreter =/usr/bin/python3.
Vaikimisi Pythoni tõlgi määramiseks saate määrata ansible_python_interpreter varude muutuja Ansible'i põhikonfiguratsioonifailis /etc/ansible/ansible.cfg.
$ sudo vim /etc/ansible/ansible.cfg.
Lisage a alla järgmine rida [vaikeseaded]
jagu.
ansible_python_interpreter =/usr/bin/python3.
Salvestage fail ja sulgege see.
Proovige nüüd uuesti käsku Ansible käivitada:
$ ansible prod_servers -a "systemctl status firewalld" -u juur.
Selle teema kohta lisateabe saamiseks vt Python 3 tugi ametlikus Ansible dokumentatsioonis.