cookbook 'chef-server-backup', '~> 0.2.1'
chef-server-backup (2) Versions 0.2.1 Follow0
Installs/Configures backups for Chef Server
cookbook 'chef-server-backup', '~> 0.2.1', :supermarket
knife supermarket install chef-server-backup
knife supermarket download chef-server-backup
Chef Server Backup Cookbook
This cookbook will backup a standalone Chef server.
It will deploy a script and populate cron.d to execute it.
Attributes
-
node['chef-server-backup']['mailto']
- Email address for notifications. Default is root -
node['chef-server-backup']['retention_days']
- Number of days to keep backups. Default is an 8 day rotation. -
node['chef-server-backup']['backup_name']
- Name of the backup Tar file. Default is chef_backup. -
node['chef-server-backup']['working_dir']
- Temporary working directory. Default is '/tmp'. -
node['chef-server-backup']['db_user']
- The database username. Default is 'opscode-pgsql'. -
node['chef-server-backup']['backup_store']
- Which directory to store backups '/etc/chef_backup'. -
node['chef-server-backup']['cron']['minute']
- The minute at which the cron entry should run (0 - 59). Default value: * -
node['chef-server-backup']['cron']['hour']
- The hour at which the cron entry is to run (0 - 23). Default value: 23 -
node['chef-server-backup']['cron']['day']
- The day of month at which the cron entry should run (1 - 31). Default value: * -
node['chef-server-backup']['cron']['month']
- The month in the year on which a cron entry is to run (1 - 12). Default value: * -
node['chef-server-backup']['cron']['weekday']
- The day of the week on which this entry is to run (0 - 6), where Sunday = 0. Default value: *
Usage
Set up the Chef server backup attributes in a role. For example create a role called
chefserver.json the is applied to all Chef standalone server.
{ "name": "chefserver", "description": "Role applied to Chef Servers", "chef_type": "role", "json_class": "Chef::Role", "default_attributes": { "chef-server-backup": { "mailto": "backup@example.com", "retention_days": "8" } }, "run_list": ["chef-server-backup"] }
License and Authors
- Author:: Andrew Holt
Copyright (C) 2015 Andrew Holt This program is free software: 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Dependent cookbooks
cron ~> 1.7.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Collaborator Number Metric
0.2.1 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Contributing File Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
0.2.1 failed this metric
FC064: Ensure issues_url is set in metadata: chef-server-backup/metadata.rb:1
FC065: Ensure source_url is set in metadata: chef-server-backup/metadata.rb:1
FC066: Ensure chef_version is set in metadata: chef-server-backup/metadata.rb:1
FC067: Ensure at least one platform supported in metadata: chef-server-backup/metadata.rb:1
FC069: Ensure standardized license defined in metadata: chef-server-backup/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
0.2.1 passed this metric
Testing File Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.2.1 failed this metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
0.2.1 failed this metric
FC064: Ensure issues_url is set in metadata: chef-server-backup/metadata.rb:1
FC065: Ensure source_url is set in metadata: chef-server-backup/metadata.rb:1
FC066: Ensure chef_version is set in metadata: chef-server-backup/metadata.rb:1
FC067: Ensure at least one platform supported in metadata: chef-server-backup/metadata.rb:1
FC069: Ensure standardized license defined in metadata: chef-server-backup/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
0.2.1 passed this metric
Testing File Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.2.1 failed this metric
FC065: Ensure source_url is set in metadata: chef-server-backup/metadata.rb:1
FC066: Ensure chef_version is set in metadata: chef-server-backup/metadata.rb:1
FC067: Ensure at least one platform supported in metadata: chef-server-backup/metadata.rb:1
FC069: Ensure standardized license defined in metadata: chef-server-backup/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
0.2.1 passed this metric
Testing File Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.2.1 failed this metric
0.2.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number