Ansible、docker_container 和 dependent_on

Ansible、docker_container 和 dependent_on

我正在使用 ansible 和 docker_container 模块。但是当我开始我的剧本时,我遇到了如下错误:

"'depends_on' is not a valid attribute for a Task"

这是我的剧本:

- name: Docker-compose
  hosts: localhost
  connection: local
  gather_facts: no  
  tasks:
    - name: Start selenium hub
      docker_container:
        name: hub
        image: selenium:latest
        state: started
        restart: yes
        ports:
          - "4444:4444"

    - name: Start chromedriver
      docker_container:
        name: chromedriver
        image: chromedriver:latest
        state: started
        restart: yes
        depends_on:
          - "hub"
        links:
          - "hub:hub"  
        env:
            VNC_ENABLED: true
            EXPOSE_X11: true
        ports:
          - "5900:5900"

正如您所看到的,名为“chromedriver”的容器依赖于“hub”。我怎样才能做到这一点?

答案1

Ansibledocker_container模块确实没有depends_on属性。您应该创建容器来模拟依赖关系树。

上一个任务确实做到了这一点,因此只需删除该depends_on属性,任务就应该正确完成。

相关内容