我有Ansible playbook運行CentOS版本5.6(最終)的機器。 我在目標機器上安裝了simplejson,模塊可以從python解釋器導入。 但我的劇本仍然失敗,出現以下錯誤。缺少SimpleJson模塊
Error: ansible requires a json module, none found!
我在運行時通過原始模塊確認了簡單json模塊的存在,如下所示。
---
-
gather_facts: false
hosts: "{{ host_group }}"
name: deploy
vars_files:
- "{{env}}.yml"
tasks:
- name: check python version
raw: python -c "import simplejson"
- name: "git checkout"
git: "repo={{repository}} dest={{base_dir}} version={{branch}}"
第一步成功,沒有任何問題如下所示
TASK: [check python version] **************************************************
ok: [my-target-machine] => {"rc": 0, "stderr": "", "stdout": ""}
但與上述所述丟失JSON模塊的錯誤的第二失敗。
嘗試安裝'python-simplejson'模塊 – itzMEonTV
@itzmeontv我已安裝該模塊。 python -c「導入simplejson」成功 –
Ansible要求將python-simplejson安裝在EL盒子上<6. – itzMEonTV