2017-07-31 76 views
-1

我想安裝本地rpm包。 在一種情況下,它也麻煩dnf安裝本地rpm

- name: Atom text editor 
     dnf: name="/mnt/temp/Inbox/Soft/Atom editor/atom-1.18.0-x86_64.rpm" 
     when: ansible_os_family == "RedHat" and ansible_pkg_mgr == "dnf" 
     tags: [packages, work, txt, atom] 

工作對於其他轉它引發錯誤

- name: wine-launcher-creator 
     dnf: name="/mnt/warehous/Warehouse/Linux/rpm/wine-launcher-creator-1.0.8-2.noarch.rpm" 
     when: ansible_os_family == "RedHat" and ansible_pkg_mgr == "dnf" 
     tags: [packages, env, work, wine] 

錯誤

TASK [wine-launcher-creator] *************************************************** 
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: dnf.exceptions.Error: <exception str() failed> 
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Traceback (most recent call last):\n File \"/tmp/ansible_TaYSEN/ansible_module_dnf.py\", line 355, in <module>\n main()\n File \"/tmp/ansible_TaYSEN/ansible_module_dnf.py\", line 349, in main\n ensure(module, base, params['state'], params['name'])\n File \"/tmp/ansible_TaYSEN/ansible_module_dnf.py\", line 304, in ensure\n base.do_transaction()\n File \"/usr/lib/python2.7/site-packages/dnf/base.py\", line 591, in do_transaction\n self._trans_error_summary(errstring))\ndnf.exceptions.Error: <exception str() failed>\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 0} 

我不明白什麼是一個問題。

權限owner和SElinux屬性是相同的。

我試圖將麻煩的rpm轉移到與工作(/ mnt/temp/Inbox/Test /)相同的文件系統,但沒有成功。

+1

當您嘗試手動安裝軟件包時會發生什麼? – kfreezy

+0

非常感謝!我試圖安裝,但沒有嘗試完成! Dnf返回包衝突。但在Cyrilic語言錯誤。當我將LANG改爲C env LANG = C ansible-playbook ...'ansible return correct error。 –

回答

0

感謝@kfreezy的好主意。

  1. 默認LANG = ru_RU.UTF8。 Ansible 2.3.0無法在Cyrilic語言中顯示錯誤。錯誤消息只是ommited。更改爲LANG = C以英文顯示完整的錯誤消息。

  2. 最好嘗試完整安裝過程。運行時錯誤可能發生在進程的任何階段。