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

RSS

burp (5) Versions 0.2.1

Installs & configures a BURP ( http://burp.grke.org/ ) backup server and its clients. Adds resources to backup or exclude paths, and "plugin" scripts to execute before and/or after a backup. (such as dumping a database)

Berkshelf/Librarian
Policyfile
Knife
cookbook 'burp', '= 0.2.1'
cookbook 'burp', '= 0.2.1', :supermarket
knife cookbook site install burp
knife cookbook site download burp
README
Dependencies
Quality

Build Status

Description

Installs & configures a BURP backup server and its clients. Adds definitions to add paths to backup or exclude, and "plugin" scripts to execute before and/or after a backup. (such as dumping a database)

Requirements

Platform:

  • Ubuntu (>= 12.04)

Cookbooks:

  • apt
  • build-essential (>= 2.0.0)
  • git
  • partial_search (~> 1.0.8)

Attributes

  • node['burp']['restrict_search_environment'] - Whether to restrict the search for clients to the same environment as the server. Defaults to "false".
  • node['burp']['servername'] - The server adress or name that clients are expected to connect to. Defaults to "node['fqdn']".

Recipes

burp::client

Install BURP and setup a client configuration with a random password. Sets the server to the content of node['burp']['server']. Set this attribute in a wrapper cookbook, or in an environment, for example.

burp::common

Retrieve burp from Github, compile and install the binaries. Also installs build dependencies librsync-dev, libz-dev, libssl-dev, uthash-dev.

burp::server

Install BURP and setup a server configuration in /etc/burp-server. Searches for clients and installs an individual config file for each one in /etc/burp-server/clientconfdir.

Definitions

burp_include

Add a path to be backed up by the BURP client. The path is added to node attributes during compile time, so the burp::client recipe can be added at any point in your run_list.

Example:

burp_include '/var/backups'

burp_exclude

Add a path to be excluded by the BURP client. The path is added to node attributes during compile time, so the burp::client recipe can be added at any point in your run_list.

Example:

burp_exclude '/var/lib/mysoftware/cache'

burp_exclude_regex

Add a regex to be excluded by the BURP client. The regex is added to node attributes during compile time, so the burp::client recipe can be added at any point in your run_list. See the man page for the exclude_regex configuration item.

Example:

burp_exclude_regex '.*/bundle/.*'
burp_exclude_regex '.*/cache/.*'

Resources

burp_plugin

Copies a pair of scripts from a Chef template resource to be used as actions before/after a backup runs.

Actions

  • create: Default action.

Attribute Parameters

  • name: A name for the plugin. Be creative and avoid duplicates. ex.: mycompany_mysql_backup Only accepts valid Debian cron script names (^[a-zA-Z0-9_-]+$)
  • cookbook: The cookbook in which to find the templates.
  • pre_template: The script to run before starting to backup files. if it exits with a non-zero status, the backup is interrupted. Can be nil if no script is to be installed. Defaults to'pre_backup.sh'
  • post_template: The script to run after the backup completes. If it exits with a non-zero status, the other plugins will still run. Can be nil if no script is to be installed. Defaults to 'post_backup.sh'
  • variables: An optional set of variables to pass through to the underlying template resources. Examples:
burp_plugin 'cassandra' do
  cookbook 'mycompany-cassandra'
  pre_template 'scripts/snapshot.sh'
  post_template 'clear snapshot'
end

burp_plugin 'mysql' do
  cookbook 'mycompany-mysql'
  pre_template 'dump.sh'
  post_template nil
  variables( a: 'b', c: 9)
end

License and Maintainer

Maintainer:: Kevin Lamontagne (kevinlamontagne@gmail.com)

License:: MIT

Dependent cookbooks

partial_search ~> 1.0.8
git >= 0.0.0
build-essential >= 2.0.0
apt >= 0.0.0

Contingent cookbooks

There are no cookbooks that are contingent upon this one.

Foodcritic Metric
            

0.2.1 failed this metric

FC015: Consider converting definition to a LWRP: /tmp/cook/5469ca64c4f76dd80e2588e3/burp/definitions/exclude.rb:1
FC015: Consider converting definition to a LWRP: /tmp/cook/5469ca64c4f76dd80e2588e3/burp/definitions/exclude_regex.rb:1
FC015: Consider converting definition to a LWRP: /tmp/cook/5469ca64c4f76dd80e2588e3/burp/definitions/include.rb:1
FC023: Prefer conditional attributes: /tmp/cook/5469ca64c4f76dd80e2588e3/burp/providers/plugin.rb:8
FC023: Prefer conditional attributes: /tmp/cook/5469ca64c4f76dd80e2588e3/burp/providers/plugin.rb:18