Resource: delete_lines
May 20, 2026 ยท View on GitHub
Actions
| Action | Description |
|---|---|
| edit | Delete lines that match the pattern. |
Properties
| Properties | Description | Type | Values and Default |
|---|---|---|---|
| path | File to update | String | Required, no default |
| pattern | Regular expression to select lines | Regular expression or String | Required, no default |
| ignore_missing | Don't fail if the file is missing | true or false | Default is true |
| eol | Alternate line end characters | String | default \n on unix, \r\n on windows |
| backup | Backup before changing | Boolean, Integer | default false |
| manage_symlink_source | Pass through Chef's symlink-source handling; setting it explicitly also suppresses Chef's symlink warning | true or false | no default |
Example Usage
delete_lines "remove hash-comments from /some/file" do
path "/some/file"
pattern "^#.*"
end
delete_lines "remove hash-comments from /some/file with a regexp" do
path "/some/file"
pattern /^#.*/
end
delete_lines 'remove from nonexisting' do
path '/tmp/doesnotexist'
pattern /^#/
ignore_missing true
end
Notes
Removes lines based on a string or regex.
If manage_symlink_source is set to true, Chef manages the symlink source file. If it is set to false, Chef disables symlink-source handling and may require the symlink to be removed before writing.