CDIST-TYPE__FILE(7) | cdist | CDIST-TYPE__FILE(7) |
cdist-type__file - Manage files.
This cdist type allows you to create files, remove files and set file attributes on the target.
If the file already exists on the target, then if it is a:
One exception is that when state is pre-exists, an error is raised if the file would have been created otherwise (e.g. it is not present or not a regular file).
In any case, make sure that the file attributes are as specified.
None.
# Create /etc/cdist-configured as an empty file __file /etc/cdist-configured # The same thing __file /etc/cdist-configured --state present # Use __file from another type __file /etc/issue --source "$__type/files/archlinux" --state present # Delete existing file __file /etc/cdist-configured --state absent # Supply some more settings __file /etc/shadow --source "$__type/files/shadow" \
--owner root --group shadow --mode 0640 \
--state present # Provide a default file, but let the user change it __file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \
--state exists \
--owner frodo --mode 0600 # Check that the file is present, show an error when it is not __file /etc/somefile --state pre-exists # Take file content from stdin __file /tmp/whatever --owner root --group root --mode 644 --source - << DONE
Here goes the content for /tmp/whatever DONE
Nico Schottelius <nico-cdist--@--schottelius.org>
Copyright (C) 2011-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 later version.
ungleich GmbH 2021
January 15, 2023 | 7.0.0 |