我正在使用 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
属性,任务就应该正确完成。