gpt4 book ai didi

ansible - 在 Ansible playbook 中执行 docker-compose

转载 作者:行者123 更新时间:2023-12-04 14:17:57 25 4
gpt4 key购买 nike

我有一个 ansible-playbook.yml文件并从内部执行 docker-compose :

- name: copy sql schema
hosts: test-mysql
gather_facts: no
tasks:

- name: Docker compose
command: docker-compose -f {{ name }}_compose.yml up -d

但我总是收到错误:
fatal: [test-mysql]: FAILED! => {"changed": false, "cmd": "docker-compose Mick_compose.yml up -d", "failed": true, "msg": "[Errno 2] No such file or directory", "rc": 2}

有小费吗 ?谢谢

使用命令:
- 名称:确保撰写服务已启动
docker_compose:
project_src:/path/to/your/compose/project
文件:
- {{ 名称 }}_compose.yml
状态:现在
我得到错误:
违规行似乎是:
- name: Make sure compose service is up
docker_compose:
^ here

最佳答案

[Errno 2] No such file or directory


实际上没有 Mick_compose.yml 这样的文件或目录在启动命令的默认目录中。为了解决这个问题,我可以向您展示如何更改 command module 中的目录。到正确的保存您的文件。
但是我会让你自己发现(如果你在这个解释之后仍然真的想这样做)因为当有 existing ansible module already doing what you need 时你不应该直接运行命令。
- name: Make sure compose service is up
docker_compose:
project_src: /path/to/your/compose/project
files:
- "{{ name }}_compose.yml"
state: present
这只是为了让您走上正轨,查看上面的模块文档链接以获取有关可能参数的更多信息。

关于ansible - 在 Ansible playbook 中执行 docker-compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com