Puppet etckeeper integration

Registered by Mathias Gug

Puppet should use etckeeper to keep track of the configuration files it generates. It should also leverage etckeeper (and the underlying vcs) to detect local changes to files it manages and report any differences.

Blueprint information

Status:
Complete
Approver:
Jos Boumans
Priority:
Medium
Drafter:
Mathias Gug
Direction:
Approved
Assignee:
Soren Hansen
Definition:
Approved
Series goal:
Accepted for lucid
Implementation:
Implemented
Milestone target:
milestone icon lucid-alpha-3
Started by
Soren Hansen
Completed by
Mathias Gug

Sprints

Whiteboard

Secondary Engineer: mathiaz

Discussion moved to the specification wiki page: https://wiki.ubuntu.com/PuppetEtcKeeperVCSIntegration

Upstream proposal for etckeeper integration:

http://projects.reductivelabs.com/issues/2914

-------------

http://bugs.launchpad.net/bugs/522746

---------

Status:
on track

Work items for lucid-alpha-3:
[ttx] etckeeper: fix .bazaar/ owned as root bug: DONE
[luke-madstop] Write a design document outlining the changes required to the puppet client to support a VCS: DONE
Merge/sync puppet package from debian: DONE
Implement pre/post commit hook in puppet client - http://projects.reductivelabs.com/issues/2914: DONE
Integrate etckeeper in the puppet client as a pre/post comming hook (ala apt): DONE
[zulcss] file MIR for etckeeper in main: DONE

Future work:
implement new features/commands - diff, log, status: TODO
discuss proper meta-data (file permissions, user/group, acls, selinux, ...) support for the underlying VCS (bzr): TODO
implement proper file permissions and ownership support in bzr: TODO

(?)

Work Items