我有一个简单的剧本,像这样:
- hosts: sandbox
tasks:
- name: test
docker_service:
project_name: sample
definition:
version: "3"
services:
mongo:
restart: unless-stopped
image: mongo:3.6
然后我玩了剧本:
ansible-playbook test.yml -i hosts
工作正常。 mongo容器在目标主机中创建。
现在,我想添加另一个重新启动mongo服务的剧本,例如:
- hosts: sandbox
tasks:
- name: test
docker_service:
project_name: sample
restarted: yes
好吧,如您所见,它不起作用,因为应该有project_src
或definition
。所以问题是,如何管理用于创建和重新启动(也停止)的docker-compose定义。我应该将docker-compose.yml
分开作为文件或模板,并使用project_src
而不是definition
吗?
还是我可以找出剧本中生成的docker-compose.yml
路径吗?