2015-06-25 50 views
0

我正在嘗試使用ansible在本地構建泊塢窗圖像,但我的問題是 。Ansible錯誤消息

- hosts: all 
    tasks: 
    - name: Build Docker image 
     local_action: 
      module: docker_image 
      path: . 
      name: SlothSloth 
      state: present 

而且我的/ etc/ansible/hosts包含

localhost ansible_connection=local 

但是當我嘗試運行它,我得到:

TASK: [Build Docker image] **************************************************** 
failed: [localhost -> 127.0.0.1] => {"failed": true, "parsed": false} 
failed=True msg='failed to import python module: No module named docker.client' 


FATAL: all hosts have already failed -- aborting 
+1

你有你的machnine安裝搬運工-PY? – ryekayo

+0

不,我安裝了它,現在我失敗:[localhost - > 127.0.0.1] => {「failed」:true,「parsed」:false} failed = True msg ='無法導入python模塊:名爲urllib.parse'。並且urllib已經安裝。 –

+0

嗯,這很奇怪。該庫是Python的標準....嘗試重新安裝Python:'sudo apt-get install --reinstall libpython2.7-stdlib' – ryekayo

回答

1

如果您正在使用的virtualenv,你可能正在運行默認情況下使用/ usr/bin/python。要繞過這個行爲,你必須定義變量「ansible_python_interpreter」。

嘗試使用:

- hosts: all 
    vars: 
    - ansible_python_interpreter: python 
    tasks: 
    - name: Build Docker image 
     local_action: 
      module: docker_image 
      path: . 
      name: SlothSloth 
      state: present