Закомментирование строки с помощью модуля Ansible lineinfile
Мне трудно поверить, что нет ничего, что покрывает этот вариант использования, но мой поиск оказался бесплодным.
У меня есть строка в/etc/fstab
подключить диск, который больше не доступен:
//archive/Pipeline /pipeline/Archives cifs ro,credentials=/home/username/,.config/cifs 0 0
Я хочу изменить это на
#//archive/Pipeline /pipeline/Archives cifs ro,credentials=/home/username/.config/cifs 0 0
Я использовал это
---
- hosts: slurm
remote_user: root
tasks:
- name: Comment out pipeline archive in fstab
lineinfile:
dest: /etc/fstab
regexp: '^//archive/pipeline'
line: '#//archive/pipeline'
state: present
tags: update-fstab
ожидая, что он просто вставит символ комментария (#), но вместо этого он заменил всю строку, и я закончил с
#//archive/Pipeline
Есть ли способ, чтобы захватить остальную часть строки или просто вставить символ комментария?
regexp: '^//archive/pipeline *'
line: '#//archive/pipeline *'
или же
regexp: '^//archive/pipeline *'
line: '#//archive/pipeline $1'
Я пытаюсь обернуть голову вокруг lineinfile, и из того, что я прочитал, похоже, что inserttafter - это то, что я ищу, но «insert after» не то, что я хочу?