cdist-type__line - Manage lines in files
This cdist type allows you to add lines and remove lines from files.
- 'present' or 'absent', defaults to 'present'
- Specifies the line which should be absent or present
Must be present, if state is present. Must not be combined with regex, if
state is absent.
- If state is present, search for this pattern and add given
line, if the given regular expression does not match.
In case of absent, ensure all lines matching the regular expression are
The regular expression is interpreted by grep.
Must not be combined with line, if state is absent.
- If supplied, use this as the destination file. Otherwise
the object_id is used.
# Manage the DAEMONS line in rc.conf
__line daemons --file /etc/rc.conf --line 'DAEMONS=(hwclock !network sshd crond postfix)'
# Ensure the home mount is present in /etc/fstab - explicitly make it present
__line home-fstab \
--file /etc/fstab \
--line 'filer.fs:/vol/home /home nfs defaults 0 0' \
# Removes the line specifiend in "include_www" from the file "lighttpd.conf"
__line legacy_timezone --file /etc/rc.conf --regex 'TIMEZONE=.*' --state absent
Nico Schottelius < nico-cdist--@--schottelius.org
Copyright (C) 2012-2013 Nico Schottelius. You can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any