Bii o ṣe le Fix "Isopọ Pipin si x.x.xx ni pipade" Aṣiṣe Idahun


Ninu nkan kukuru yii, a yoo ṣalaye bi a ṣe le yanju: “module_stderr“: “Isopọ Pipin si x.x.x.x ti pari. ”,“ Module_stdout ”:“/bin/sh:/usr/bin/Python: Ko si iru faili tabi itọsọna ”, Lakoko ti o nṣiṣẹ Awọn ofin Ansible.

Iboju atẹle ti o fihan aṣiṣe module module. A ṣe alabapade aṣiṣe yii lakoko ṣiṣe aṣẹ Ansible lati ṣe awọn ofin lori awọn olupin CentOS 8 tuntun ti a ṣẹṣẹ ranṣẹ.

Lati awọn alaye aṣiṣe, asopọ naa kuna nitori awọn ikarahun (e) ninu ẹrọ latọna jijin ko le ri onitumọ Python (/ usr/bin/python) bi a ti tọka nipasẹ laini: “module_stdout”: “/ bin/sh:/usr/bin/Python: Ko si iru faili tabi itọsọna “.

Lẹhin ti ṣayẹwo awọn ọmọ-ogun latọna jijin, a ṣe awari pe awọn eto ko ni Python 2 ti a fi sii.

Wọn ti fi Python 3 sori ẹrọ nipasẹ aiyipada ati pe alakomeji rẹ jẹ/usr/bin/python3.

Gẹgẹbi awọn iwe Ansible, Ansible (2.5 ati loke) ṣiṣẹ pẹlu ẹya Python 3 ati loke nikan. Pẹlupẹlu, Ansible yẹ ki o wa laifọwọyi ati lo Python 3 lori ọpọlọpọ awọn iru ẹrọ ti o gbe pẹlu rẹ.

Sibẹsibẹ, ti o ba kuna lati, lẹhinna o le tunto ni itumọ onitumọ Python 3 nipa siseto oniyipada akojopo ansible_python_interpreter ni ẹgbẹ kan tabi ipele olugbalejo si ipo ti onitumọ Python 3 bi a ti salaye rẹ ni isalẹ.

Onitumọ Python ti o kọja si Ansible lori laini-aṣẹ

Lati ṣatunṣe aṣiṣe loke fun igba diẹ, o le lo Flag -e lati kọja onitumọ Python 3 si Ansible bi o ti han.

$ ansible prod_servers  -e 'ansible_python_interpreter=/usr/bin/python3' -a "systemctl status firewalld" -u root

Ṣiṣeto Onitumọ Python fun Idahun ninu Oja

Lati ṣatunṣe aṣiṣe patapata, ṣeto oniyipada akojopo ansible_python_interpreter ninu akopọ-ọja rẹ/abbl/ansible/ogun. O le ṣi i fun ṣiṣatunkọ nipa lilo v/im tabi olootu ọrọ nano bi o ti han.

$ sudo vim /etc/ansible/hosts
OR
# vim /etc/ansible/hosts

Fi ila ti o tẹle si olugbalejo kọọkan tabi awọn alejo ni ẹgbẹ kan:

ansible_python_interpreter=/usr/bin/python3

Nitorinaa, awọn asọye awọn ọmọ-ogun rẹ le dabi eleyi:

[prod_servers]
192.168.10.1			ansible_python_interpreter=/usr/bin/python3
192.168.10.20			ansible_python_interpreter=/usr/bin/python3.6

Ni omiiran, ṣeto onitumọ Python kanna fun ẹgbẹ awọn ọmọ-ogun bi o ti han.

[prod_servers]
192.168.10.1		
192.168.10.20		

[prod_servers:vars]
ansible_python_interpreter=/usr/bin/python3

Ṣiṣeto Onitumọ Python Aiyipada ni Iṣeto iṣeto Gbẹhin

Lati ṣeto onitumọ Python aiyipada, o le ṣeto oniyipada akojopo ansible_python_interpreter ninu faili iṣeto akọkọ Ansible /etc/ansible/ansible.cfg.

$ sudo vim /etc/ansible/ansible.cfg

Ṣafikun laini atẹle ni apakan [awọn aiyipada] .

ansible_python_interpreter=/usr/bin/python3

Fipamọ faili naa ki o pa.

Bayi gbiyanju lati ṣiṣe aṣẹ Ansible lẹẹkan si:

$ ansible prod_servers -a "systemctl status firewalld" -u root

Fun alaye diẹ sii nipa akọle yii, wo atilẹyin Python 3 ninu iwe aṣẹ Ansible osise.