Ansible Docker Exec не удалось с Docker не найден в пути? - PullRequest
0 голосов
/ 31 мая 2019

При использовании docker с ansible симуляция процесса docker exec не удалась с неловкой ошибкой

---
- hosts: centos
  become: true
  tasks:
    - name: create jenkins container
      docker_container:
        name: my_jenkins
        image: jenkins

    - name: add container to inventory
      add_host:
        name: my_jenkins
        ansible_connection: docker
        ansible_user: jenkins
      changed_when: false

    - name: create directory for ssh keys
      delegate_to: my_jenkins
      file:
        path: "/var/jenkins_home/.ssh/jupiter"
        state: directory

ошибка

TASK [create directory for ssh keys] ***********************************************************************************
fatal: [apollo]: FAILED! => {"msg": "docker command not found in PATH"}

1 Ответ

0 голосов
/ 31 мая 2019

«команда docker не найдена в PATH» означает, что Ansible попытался выполнить команду docker, но не удалось найти исполняемый файл docker. Эхо $ PATH, чтобы увидеть текущий каталог. пути, которые ищутся для исполняемого файла.

Учитывая, что Ansible может выполнить шаги 1 и 2, я предполагаю, что демон docker действительно успешно установился. Так

  1. Добавьте путь к демону Docker в системы $ PATH Install.

  2. Докер в путь, который уже включен в $ PATH.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...