没有定义或project_src的Ansible docker_service模块重启服务

时间:2019-03-19 06:43:50

标签: ansible

我有一个简单的剧本,像这样:

- 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_srcdefinition。所以问题是,如何管理用于创建和重新启动(也停止)的docker-compose定义。我应该将docker-compose.yml分开作为文件或模板,并使用project_src而不是definition吗?

还是我可以找出剧本中生成的docker-compose.yml路径吗?

0 个答案:

没有答案