Задать вопрос
@Iceforest

Как лучше заменять строку в docker-compose.yaml c помощью Ansible?

есть стандартный docker-compose.yaml
version: '3.1'

services:
   app:
       image: test/app
       build:
            context: ./
            dockerfile: Dockerfile
       container_name: app
       restart: always
       ports:
           - '8080:8080'


на ansible написал так:
- name: change internal port
  lineinfile:
     dest: "{{ project_path }}/docker-compose.yaml"
     regexp: '8080:8080'
     insertafter: '8080:8080'
     line: '      - 80:8080'


собственно вопрос, как заменить так, чтобы было красиво, а не 6 пробелов перед -80, иначе docker-compose не срабатывает
  • Вопрос задан
  • 151 просмотр
Подписаться 3 Простой Комментировать
Решения вопроса 1
karabanov
@karabanov
Системный администратор
Используй шаблоны jinja2 не надо вот так regexp-ами. Тогда будет и красиво и понятно и удобно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы