私は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
これアンサーブルdocker_container
モジュール実際には属性がありませんdepends_on
。依存関係ツリーをシミュレートするには、コンテナを作成する必要があります。
以前の操作でこれを行ったので、depends_on
属性を削除するだけで操作が正しく完了します。