Chef cookbook for etckeeper
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 41 commits behind pioneerit:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
attributes
recipes
templates/default
.gitignore
.kitchen.yml
Berksfile
Gemfile
README.md
Thorfile
Vagrantfile
chefignore
metadata.rb

README.md

Description

Install and configure etckeeper. Thanks to alekschumakov88 for begining. And thank maintainers from TYPO3 Association:

  • Steffen Gebert
  • Bastian Bringenberg
  • Peter Niederlag

Requirements

  • recipe['chef_handler']
  • recipe['git']

Attributes

default['etckeeper']['git_host'] = "github.com"
default['etckeeper']['git_port'] = "22"
default['etckeeper']['git_repo'] = "etckeeper"
default['etckeeper']['git_branch'] = node['fqdn']

default['etckeeper']['use_remote'] = true

Usage

  • Add to run_list recipe['etckeeper'] for local using etckeeper
  • Set ['use_remote'] to true for daily auto push to remote:
  • Make ssh key and copy to ./files/default/etckeeper_key
  • Set your git_host and git_port if your need
  • Set at atribute for git repo. For example github repo default['etckeeper']['git_repo'] = "myuser/myrepo.git"

Etckeeper::Commit

This recipe will do two things

  • In the beginning of the chef-run, check if /etc is unclean. If yes, fail the chef-run.
  • After the chef-run, a report handler will commit the changes made to /etc during this chef-run.

Changelog

1.0.2

  • Use StrictHostKeyChecking for disable authenticity host checking

1.0.1

  • Merge with TYPO3
  • Remove unnecessary attributes
  • Remove manual adding cron task - only change cron.daily screept if use remote
  • Change from post-install push - to commit push
  • Remove init from config. Now remote checking on etcekeeper commit hook
  • Few renames for simple code view