[英]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.