etckeeper: Manage etckeeper to keep /etc under git version control.
etckeeper::configetckeeper::install
Manage etckeeper to keep /etc under git version control.
include etckeeperclass { 'etckeeper':
vcs_user_name => 'root',
vcs_user_email => 'root@example.com',
}class { 'etckeeper':
gitignore_entries => [
'*.secret',
'ssl/private/',
],
}The following parameters are available in the etckeeper class:
package_namepackage_ensuregit_package_namemanage_git_packagevcs_user_namevcs_user_emailgit_commit_optionsavoid_daily_autocommitsavoid_special_file_warningavoid_commit_before_installpush_remotesgitignore_entriesconf_dir
Data type: String
Name of the etckeeper package.
Data type: String
Ensure value for the etckeeper package.
Data type: String
Name of the git package.
Data type: Boolean
Whether to manage the git package.
Data type: Optional[String[1]]
Git user.name for commits in /etc.
Data type: Optional[String[1]]
Git user.email for commits in /etc.
Data type: Optional[String]
Additional options passed to git commit.
Data type: Boolean
Disable daily autocommit cronjob.
Data type: Boolean
Disable warnings about special files.
Data type: Boolean
Disable auto-commit before package installs.
Data type: Array[String]
List of remotes to push to after commit.
Data type: Array[String]
Additional patterns to add to /etc/.gitignore.
Data type: Stdlib::Absolutepath
Path to the etckeeper configuration directory.