I am trying to remove the below section from samba config file smb.conf.
[public]
path = /opt/samba/public
guest ok = yes
browsable = yes
writable = yes
read only = no
Blockinfile module won't work as there are no markers . Lineinfile will also have a problem as there are lines which are common to other sections. e.g
browsable = yes
writable = yes
How do I remove these lines using ansible?
PS: replacing the config file with a new one is not possible as each server has a unique user mapped to it (not ideal when running batch jobs)
You can use replace module:
- replace:
path: /etc/smb.conf
regexp: '^\[public\][^[]+'
replace: ''
backup: yes
This should remove everything between [public]
and [
or EOF
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With