What is the status of this? My team would find a feature like this immensely helpful.
It would be additionally useful if you could force it to only maintain X backups in said backup directory. I see nothing in the changelogs about this. On Saturday, October 12, 2013 12:44:52 PM UTC-5, Vadim Shkolin wrote: > > I made the pull request (username: vshkolin) > > суббота, 12 октября 2013 г., 4:24:07 UTC+4 пользователь Michael DeHaan > написал: >> >> I would be interested in seeing and commenting on the pull request. >> >> We can see what it looks like and go from there. >> >> Thanks! >> >> >> On Fri, Oct 11, 2013 at 7:15 PM, Vadim Shkolin <[email protected]> wrote: >> >>> I think, that mostly all ansible users work as root - native or over >>> sudo. OK, path for backups can be changed. >>> >>> This is not "if this were implemented". This is implemented by me :). >>> >>> Old (native) backup's mechanism is unusable: >>> 1. It has potential conflict with "conf.d"-like distros >>> 2. There is data overriding when file is modified twice in one playbook, >>> for example, many "lineinfile" step-by-step. The first modification will >>> make backup with pattern %Y-%m-%d@%H:%M~, and the second one will override >>> this backup. Original file will lost, it is a BIG problem for production >>> systems! >>> I changed the pattern to %Y%m%d-%H%M%S, and added version number suffix >>> to it, if this file still exists (if step-by-step modifications will be in >>> same second). >>> >>> I can push this modification into new git branch, and you can check and >>> modify it (add homedir in backup path, etc.), and merge into devel branch. >>> >>> суббота, 12 октября 2013 г., 1:10:19 UTC+4 пользователь James Cammarata >>> написал: >>>> >>>> Since tasks are run as potentially different users (none of which may >>>> have root access), creating a common directory for backups may not work. >>>> Most likely, if this were implemented, the backup directory would have to >>>> be under the user's home directory by default. >>>> >>>> >>>> On Fri, Oct 11, 2013 at 3:41 PM, Vadim Shkolin <[email protected]> >>>> wrote: >>>> >>>>> File modules of ansible ("copy", module and some others) can do backup >>>>> of changed data. The standard naiming schema (timestamping and adding '~' >>>>> in original directory) can have bad effects in "conf.d"-like distros. >>>>> >>>>> Main idea: all backups placed into separate directory tree, based on >>>>> /var/lib/ansible.backups. 1st backup is suffixed by '.orig', 2nd and more >>>>> later are suffixed by timestamp. This schema is more reliable, and I made >>>>> patch for it. >>>>> >>>>> New schema example: >>>>> >>>>> /var/lib/ansible.backups/etc/zabbix >>>>> /var/lib/ansible.backups/etc/zabbix/zabbix_agentd.conf.20130622-172930 >>>>> /var/lib/ansible.backups/etc/zabbix/zabbix_proxy.conf.20130622-172959 >>>>> /var/lib/ansible.backups/etc/zabbix/zabbix_proxy.conf.orig >>>>> /var/lib/ansible.backups/etc/zabbix/zabbix_agentd.conf.20130614-033941 >>>>> /var/lib/ansible.backups/etc/zabbix/zabbix_agentd.conf.orig >>>>> >>>>> Do you interested it? If so, how can I commit this changes into main >>>>> tree? >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Ansible Project" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> >>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> James Cammarata <[email protected]> >>>> >>>> Sr. Software Engineer, AnsibleWorks, Inc. >>>> http://www.ansibleworks.com/ >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> >> >> -- >> Michael DeHaan <[email protected]> >> CTO, AnsibleWorks, Inc. >> http://www.ansibleworks.com/ >> >> -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/7656a5b6-b992-45e2-a151-8dfdb09dbc7c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
