В ansible playbook мне нужно запустить команды docker -compose. Как мне это сделать? Мне нужно запустить команду: docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
Вы должны скопировать файлы Docker Compose и использовать модуль docker_compose, например:
docker_compose
- name: copy Docker Compose files copy: src: files/{{ item }} dest: /somewhere/yourproject/{{ item }} loop: - docker-compose.yml - docker-compose.prod.yml # use files parameter to use multiple docker-compose.yml files - name: deploy Docker Compose stack docker_compose: project_src: /somewhere/yourproject files: - docker-compose.yml - docker-compose.prod.yml
В конце я решил использовать модуль оболочки. Я думаю, что ответ @ pierre-b более правильный, но все равно:
- name: Run container become: True shell: cmd: "docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d" chdir: /mydir/