代码之家  ›  专栏  ›  技术社区  ›  PPShein

连接时出错:获取服务器API版本时出错:Ansible

  •  1
  • PPShein  · 技术社区  · 6 年前

    我对Ansible很陌生。我运行了以下可解释的剧本,发现了这些错误:

    ---
    - hosts: webservers
      remote_user: linx
      become: yes
      become_method: sudo
      tasks:
    
        - name: install docker-py
          pip: name=docker-py
    
        - name: Build Docker image from Dockerfile
          docker_image:
            name: web
            path: docker
            state: build
    
        - name: Running the container
          docker_container:
            image: web:latest
            path: docker
            state: running
    
        - name: Check if container is running
          shell: docker ps
    

    错误信息:

    失败!=>“changed”:false,“msg”:“错误连接:错误 正在获取服务器API版本:(“连接已中止。”,错误(2),没有这样的 文件或目录')“

    这是我的文件夹结构:

    .
    ├── ansible.cfg
    ├── docker
    │   └── Dockerfile
    ├── hosts
    ├── main.retry
    ├── main.yml
    

    我很困惑 docker 文件夹已经在本地文件夹中,但不知道为什么会遇到这些错误消息。

    1 回复  |  直到 6 年前
        1
  •  1
  •   PPShein    6 年前

    我发现解决办法是 Docker 之后守护程序不工作 码头工人 由安装 Ansible . 需要在我的游戏板中添加以下命令。

    ---
    - hosts: webservers
      remote_user: ec2-user
      become: yes
      become_method: sudo
      tasks:
        - name: install docker
          yum: name=docker
    
        **- name: Ensure service is enabled
          command: service docker restart***
    
        - name: copying file to remote
          copy:
            src: ./docker
            dest: /home/ec2-user/docker
        - name: Build Docker image from Dockerfile
          docker_image:
            name: web
            path: /home/ec2-user/docker
            state: build
        - name: Running the container
          docker_container:
            image: web:latest
            name: web
        - name: Check if container is running
          shell: docker ps