Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

Select Status


line (83) Versions 2.9.0

Provides line editing resources for use by recipes

cookbook 'line', '= 2.9.0', :supermarket
cookbook 'line', '= 2.9.0'
knife supermarket install line
knife supermarket download line
Quality 100%

line cookbook

Cookbook Version
CI State


This cookbook is maintained by the Sous Chefs. The Sous Chefs are a community of Chef cookbook maintainers working together to maintain important cookbooks. If you’d like to know more please visit or come chat with us on the Chef Community Slack in #sous-chefs.


Quite often, the need arises to do line editing instead of managing an entire file with a template resource. This cookbook supplies various resources that will help you do this.


  • The line resources processes the entire target file in memory. Trying to edit large files may fail.
  • The end of line processing was only tested using \n and \r\n. Using other line endings very well may not work.
  • The end of line string used needs to match the actual end of line used in the file \n and \r\n are used as the defaults but if they don't match the actual end of line used in the file the results will be weird.
  • Adding a line implies there is a separator on the previous line. Adding a line differs from appending characters.
  • Lines to be added should not contain EOL characters. The providers do not do multiline regex checks.
  • Missing file processing is the way it is by intention

    • add_to_list do nothing, list not found so there is nothing to add to.
    • append_if_no_line create file, add the line.
    • delete_from_list do nothing, the list was not found which implies there is nothing to delete
    • delete_lines do nothing, the line isn't there which implies there is nothing to delete
    • replace_or_add create file, add the line
    • filter_lines create file if the file changes
  • Chef client version 13 or greater is expected.


For more detailed information see the matching resource documentation:

Sample filters

  • after: Insert lines after a matched line
  • before: Insert lines before a matched lined
  • between: Insert lines between matched lines
  • comment: Change lines to comments
  • delete_between: Delete the lines found between two patterns
  • missing: Add missing lines to a file
  • replace: Replace each instance of matched lines
  • replace_between: Replace lines between matched lines
  • stanza: Insert or change keys in files formatted in stanzas
  • substitute: Substitute text in lines matching a pattern


  • Contributor: Mark Gibbons
  • Contributor: Dan Webb
  • Contributor: Sean OMeara
  • Contributor: Antek S. Baranski


This project exists thanks to all the people who contribute.


Thank you to all our backers!


Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

Dependent cookbooks

This cookbook has no specified dependencies.

Contingent cookbooks

al_agents Applicable Versions
apparmor Applicable Versions
autofs Applicable Versions
aws-kinesis-agent Applicable Versions
bash_history_timestamp Applicable Versions
cerner_splunk Applicable Versions
chamber-kibana Applicable Versions
checkmk Applicable Versions
chefdk_bootstrap Applicable Versions
cis-el7-l1-hardening Applicable Versions
codenamephp_chef Applicable Versions
dynatrace Applicable Versions
dynatrace-appmon Applicable Versions
elk Applicable Versions
elkstack Applicable Versions
fipsify Applicable Versions
fqdn Applicable Versions
hdp-cloud Applicable Versions
java Applicable Versions
jenkinsstack Applicable Versions
linux-tweak Applicable Versions
mondoo Applicable Versions
network_interfaces Applicable Versions
nfs Applicable Versions
nyan-cat Applicable Versions
ocserv Applicable Versions
openvpnas Applicable Versions
percona Applicable Versions
ps1 Applicable Versions
puncha-kibana Applicable Versions
pyload Applicable Versions
r1337-linux-users Applicable Versions
rails_ubuntu Applicable Versions
rc Applicable Versions
starship Applicable Versions
vpn Applicable Versions
websrv Applicable Versions
yum-plugin-versionlock Applicable Versions
zf2 Applicable Versions

Collaborator Number Metric

2.9.0 passed this metric

Contributing File Metric

2.9.0 passed this metric

Foodcritic Metric

2.9.0 passed this metric

No Binaries Metric

2.9.0 passed this metric

Testing File Metric

2.9.0 passed this metric

Version Tag Metric

2.9.0 passed this metric