簡體   English   中英

如何將httplib2添加到ansible中?

[英]How do you add httplib2 into ansible?

我試圖將get_url模塊用於ansible ,當我運行它時,出現以下錯誤:

failed: [localhost] => (item=10) => {"failed": true, "item": "10"}
msg: httplib2 is not installed

現在,我已經使用pip成功安裝了httplib2:

pip install httplib2
Requirement already satisfied (use --upgrade to upgrade): httplib2 in /usr/local/lib/python2.7/site-packages

但這顯然並沒有解決問題。 我可以看到,ansible正在使用與操作系統(已安裝httplib2的操作系統)不同的PYTHON_PATH,但是我無法確定如何將httplib2安裝到該路徑中(除了復制它不是很好)。

任何幫助將不勝感激。

我在其中一台Mac電腦上遇到了這個問題(最近我一直在Homebrew Python安裝和系統安裝之間進行切換,所以無論如何都是時髦的),最終至少在特定的會話中進行了修復,最終導致了問題。在CLI上進行交互式python會話並導入庫:

$ python
>>> import httplib2
>>> exit()
$ [continue what you were doing with ansible...]

如果這是一個ansible-playbook錯誤,則可以運行pip命令來安裝httplib2工件。 請嘗試先運行以下任務:

      tasks:
        - name: pip httplib2
          # ansible uri module requires httplib2
          pip: name=httplib2 extra_args="--user"
  • 了解如何安裝Ansible以及Ansible在哪里使用Python安裝。 使用文件管理器瀏覽硬盤。

  • 使用此特定Python安裝中的pip命令(通常在bin目錄中)安裝httplib2 這樣,httplib2最終可以正確安裝Python。

此外,要找出Ansible使用的Python命令可以執行以下操作:

 which ansible

向您顯示ansible可執行文件的完整路徑。 然后:

 head /where/is/my/ansible/command

它會打印出腳本標頭,其中應包含python命令的完整路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM