Otu esi edozi njikọ ekekọrịtara na x.x.xx mechiri emechi Njehie nwere ike ime


N'ime edemede a dị mkpirikpi, anyị ga-akọwa otu esi edozi: module_stderr: njikọ ekekọrịtara na x.x.x.x mechiri. , module_stdout: /bin/sh: /usr/bin/python: Enweghị faịlụ ma ọ bụ ndekọ aha dị otú ahụ ”, ka ị na-agba ọsọ iwu nwere ike ime.

nseta ihuenyo na-esonụ na-egosi njehie modul enwere ike. Anyị zutere njehie a ka anyị na-agba ọsọ iwu nwere ike ime iwu na sava CentOS 8 abụọ ebugara ọhụrụ.

Site na nkọwa njehie ahụ, njikọ ahụ dara n'ihi na shei (s) dị na sistemụ dịpụrụ adịpụ enweghị ike ịhụ onye ntụgharị Python (/usr/bin/python) dị ka akara ahụ gosipụtara: “module_stdout”: “/bin/sh:/usr/bin/python: Enweghị faịlụ ma ọ bụ ndekọ dị otú ahụ .

Mgbe anyị lebachara anya na ndị ọbịa dịpụrụ adịpụ, anyị chọpụtara na sistemụ anaghị etinye Python 2.

Ha nwere Python 3 arụnyere na ndabara yana ọnụọgụ abụọ ya bụ /usr/bin/python3.

Dị ka akwụkwọ ikike nwere ike si dị, Ansible (2.5 na n'elu) na-arụ ọrụ na ụdị Python 3 na karịa naanị. Ọzọkwa, Ansible kwesịrị ịchọpụta na-akpaghị aka na-eji Python 3 n'ọtụtụ nyiwe na-ebu ya.

Otú ọ dị, ọ bụrụ na ọ daa, mgbe ahụ ị nwere ike ịhazi onye ntụgharị okwu Python 3 n'ụzọ doro anya site na ịtọlite ansible_python_interpreter inventory variable na otu ma ọ bụ ọkwa nnabata na ebe onye ntụgharị okwu Python 3 dị ka akọwara n'okpuru.

Ịgafe Python Ntụgharị gaa na nke nwere ike ime na ahịrị iwu

Iji dozie njehie dị n'elu nwa oge, ị nwere ike iji ọkọlọtọ -e nyefee onye ntụgharị okwu Python 3 ka ọ bụrụ ihe egosipụtara.

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

Ịtọlite ntụgharị asụsụ Python maka enwere ike na Ndepụta Ngwaahịa

Iji dozie njehie ahụ kpamkpam, tọọ mgbanwe inventory nke ansible_python_interpreter n'ime ngwaahịa gị /etc/ansible/hosts. Ị nwere ike imepe ya maka idezi site na iji v/im ma ọ bụ nano ederede editọ dị ka egosiri.

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

Tinye ahịrị ndị a na onye ọbịa ọ bụla ma ọ bụ ndị ọbịa na otu:

ansible_python_interpreter=/usr/bin/python3

Yabụ, nkọwa ndị ọbịa gị nwere ike ịdị ka nke a:

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

N'aka nke ọzọ, tọọ otu ntụgharị Python maka otu ndị ọbịa dịka egosiri.

[prod_servers]
192.168.10.1		
192.168.10.20		

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

Ịtọlite ntụgharị asụsụ Eke Ọgba na Nhazi enwere ike

Iji tọọ onye ntụgharị okwu Python nke ndabara, ị nwere ike ịtọ mgbanwe inventory nke ansible_python_interpreter na faịlụ nhazi isi nke Ansible /etc/ansible/ansible.cfg.

$ sudo vim /etc/ansible/ansible.cfg

Tinye ahịrị ndị a n'okpuru ngalaba [defaults].

ansible_python_interpreter=/usr/bin/python3

Chekwaa faịlụ ma mechie ya.

Ugbu a nwaa ịmegharị iwu ahụ enwere ike ọzọ:

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

Maka ozi ndị ọzọ gbasara isiokwu a, hụ nkwado Python 3 na akwụkwọ ikike enwere ike.