Yadda za a gyara "Haɗa haɗin haɗin zuwa x.x.xx rufe" Kuskuren Kuskure


A cikin wannan gajeren labarin, zamuyi bayanin yadda ake warware: ko shugabanci\r\n ”, yayin gudanar da Umarni masu sauki.

Hoton mai zuwa yana nuna kuskuren tsarin koyaushe. Mun haɗu da wannan kuskuren yayin gudanar da Umarni mai ƙarfi don aiwatar da umarni akan sabbin sabobin CentOS 8 da aka tura.

Daga bayanan kuskuren, haɗin ya kasa saboda harsashi (s) a cikin tsarin nesa ba zai iya samun mai fassarar Python ba (/ usr/bin/python) kamar yadda layin ya nuna: “module_stdout”: “/ bin/sh:/usr/bin/python: Babu irin wannan fayil ɗin ko kundin adireshin\r\n “.

Bayan duba rundunonin da ke nesa, mun gano cewa tsarin ba a shigar da Python 2 ba.

Suna da Python 3 da aka sanya ta tsoho kuma binary dinsa shine/usr/bin/python3.

Dangane da takardun Ansible, Ansible (2.5 da sama) yana aiki tare da Python version 3 kuma sama kawai. Hakanan, Ansible yakamata ya gano kuma yayi amfani da Python 3 ta atomatik akan dandamali da yawa waɗanda suke jigila tare da shi.

Koyaya, idan ta kasa, to, a bayyane za ku iya saita mai fassara Python 3 ta hanyar saita canjin lissafi na ansible_python_interpreter a rukuni ko matakin runduna zuwa wurin mai fassarar Python 3 kamar yadda aka bayyana a ƙasa.

Fassara Python Mai Tafsiri Zuwa Mai Sauki akan layin Umarni

Don gyara kuskuren da ke sama na ɗan lokaci, zaka iya amfani da tutar -e don ƙaddamar da fassarar Python 3 zuwa Ansible kamar yadda aka nuna.

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

Saitin Mai Tafsirin Python don Ingantacce a cikin Kayan Kaya

Don gyara kuskuren har abada, saita canjin lissafi na ansible_python_interpreter a cikin hajojin ka/sauransu/masu amsa/masu karɓar baƙi. Kuna iya buɗe shi don gyara ta amfani da v/im ko editan rubutu na Nano kamar yadda aka nuna.

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

Sanya layi mai zuwa ga kowane mai masaukin baki ko masu masaukin baki a rukuni:

ansible_python_interpreter=/usr/bin/python3

Don haka, ma'anonin rundunoninku na iya yin kama da wannan:

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

A madadin, saita wannan fassarar Python ɗin ga rukunin rundunoni kamar yadda aka nuna.

[prod_servers]
192.168.10.1		
192.168.10.20		

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

Kafa Tsoffin Mai Fassarar Python a cikin Saitin Sahihi

Don saita tsoho mai fassarar Python, za ka iya saita canjin lissafi na ansible_python_interpreter a cikin babban fayil ɗin Ansible /etc/ansible/ansible.cfg.

$ sudo vim /etc/ansible/ansible.cfg

Sanya layi mai zuwa a karkashin sashin [tsoffin lambobi] .

ansible_python_interpreter=/usr/bin/python3

Adana fayil ɗin kuma rufe shi.

Yanzu gwada sake aiwatar da umarnin Ansible sau daya:

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

Don ƙarin bayani game da wannan batun, duba tallafin Python 3 a cikin takardun Ansible na hukuma.