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.