Yeah I've had this idea for a year and a half it seems. I'm proposing we do keep the backups on the ansible control machine in a configurable location with a number-to-keep.
When I mean remote, I pretty much mean the control machine vs a delegated host, but that could obviously be a NFS mount. On Thu, Jul 31, 2014 at 4:38 PM, Mike Ray <[email protected]> wrote: > Yes I did see that it was several months ago... hooray for necro-posting. > > But no, I was not suggesting remote backups. Simply put, it would be nice > if I could: > 1) tell ansible what directory to backup files to ( our playbooks run as > root so permissions aren't a concern for me ) > 2) tell ansible how many backup files to maintain ( at least in 1.6.2, if > I say "backup=yes" and then run a playbook 5 times, there will be 5 backups > (assuming the file is changed) ) > > I'm new so it'd take me awhile, but if there are problems with vshkolin > pull request, let me know and perhaps I can re-implement it. > > Mike Ray > > > On Thu, Jul 31, 2014 at 3:16 PM, Michael DeHaan <[email protected]> > wrote: > >> Remote backups? >> >> Honestly haven't had time to attack. I'll bump the priority though so >> it doesn't get lost in the shuffle -- it's a good idea -- and an OLD idea :) >> >> >> >> >> On Thu, Jul 31, 2014 at 4:09 PM, Mike Ray <[email protected]> >> wrote: >> >>> 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 >>> <https://groups.google.com/d/msgid/ansible-project/7656a5b6-b992-45e2-a151-8dfdb09dbc7c%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Ansible Project" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/ansible-project/zYO3sKW1oMM/unsubscribe >> . >> To unsubscribe from this group and all its topics, 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/CA%2BnsWgzhFMbGyOaJ4oo9sHmvF13Lhg0s4GqiTeFtKxMdxa2uOw%40mail.gmail.com >> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgzhFMbGyOaJ4oo9sHmvF13Lhg0s4GqiTeFtKxMdxa2uOw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- > 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/CAKNKEX1eRsy1wHM%3DZ3vDZCAaDEwT41UYDUEzL0EHe4E9qbhNkg%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CAKNKEX1eRsy1wHM%3DZ3vDZCAaDEwT41UYDUEzL0EHe4E9qbhNkg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- 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/CA%2BnsWgw5ObyONFg3vY-UE5Poy3O%3DHw6XQwFA4vG0n8nWdoeZvw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
