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.