LINUX.ORG.RU

Ansible замена блоков в конфиге

 , ,


1

0

Добрый день, подскажите, пожалуйста, как заменить несколько блоков в одной строке и как экранировать строку, чтобы она воспринималась как текст. моя попытка

 - name: Замена сетевой папки
   lineinfile:
     path: /etc/security/pam_mount.conf.xml
     regexp: "{{item.reg}}"
     line: "{{item.line}}"
   with_items:
   - { reg: '^path="files"', line: 'path="profile_sata/%(USER)"'}
   - { reg: 'mountpoint="~/Рабочий стол/Сетевые папки"', line: 'mountpoint="~/Рабочий стол/Disk_X"'}

сейчас Ansible заменяет всю строку на path=«profile_sata/%(USER)» а mountpoint=«~/Рабочий стол/Disk_X» дописывает в конец конфига.



Последнее исправление: Hanzo (всего исправлений: 2)

Не надо так делать. Лучше напишите нормальный темплейт и если хочется добавьте в него условия

no-dashi-v2 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.