2015-06-25 7 views
0

Я пытаюсь использовать ansible для создания изображения докеров, но я работает в проблемах.Ansible сообщение об ошибке

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

И мои/и т.д./анзибль/хостов содержит

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? – 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 
Смежные вопросы