{"id":26,"date":"2017-02-22T12:23:08","date_gmt":"2017-02-22T12:23:08","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=26"},"modified":"2017-02-22T12:35:46","modified_gmt":"2017-02-22T12:35:46","slug":"files-aus-bucket-zuruckholen","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=26","title":{"rendered":"Files aus Bucket zur\u00fcckholen"},"content":{"rendered":"<p>Puppet macht ja, wenn nicht disabled, automatisch ein Filebucket. Um Files bequem zur\u00fcckzuholen, gibt es ein feines Ruby-Script (f\u00fcr <a href=\"https:\/\/github.com\/andytinycat\/puppet-clientbucket-restore\">Puppet 3<\/a> und hier f\u00fcr <a href=\"https:\/\/github.com\/rilindo\/puppet-clientbucket-restore\" target=\"_blank\">Puppet 4<\/a>)<\/p>\n<pre lang=\"ruby\" line=\"1\">[root@host ..\/]# .\/clientbucket.rb \/usr\/share\/ip\/config.php\r\n[0]: eab6637531f24968ef080dfac255ba6b 2015-05-23 14:19:46 +0200\r\n[1]: cdf76e3caa1772de1fbe202dc1f09e73 2015-06-24 09:02:57 +0200\r\n[2]: a3f9669dfb0a4c5d401eb8e240a42181 2016-02-21 13:39:37 +0100\r\n[3]: ea3fc426a0816b1b19a51f3c5d61b5dd 2016-02-21 14:11:23 +0100\r\n[4]: 15cdee5276478af8e1f64869efad29ba 2016-02-23 10:35:46 +0100\r\n[5]: 17fad4c1c9e5911e66e17939ff7c1b36 2016-12-23 13:22:00 +0100\r\n[6]: a3f7afcd0f59ed0728217161e7db2e4a 2017-02-20 16:18:20 +0100\r\n[7]: 644e7265118e47c1626e8b03c127a6ed 2017-02-20 16:37:37 +0100\r\n------------------------\r\nPick a file, or x to exit: 6\r\nRestore (r), view (v), diff (d), unified diff (u), or x to go back: r\r\nRestore to (default is to restore to \/usr\/share\/ip\/config.php):\r\nRestoring to \/usr\/share\/ip\/config.php\r\nDone\r\n<\/pre>\n<p>Braucht man zwar nicht oft, kann aber ab und zu doch recht hilfreich sein&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"Puppet macht ja, wenn nicht disabled, automatisch ein Filebucket. Um Files bequem zur\u00fcckzuholen, gibt es ein feines Ruby-Script (f\u00fcr Puppet 3 und hier f\u00fcr Puppet 4) [root@host ..\/]# .\/clientbucket.rb \/usr\/share\/ip\/config.php [0]: eab6637531f24968ef080dfac255ba6b 2015-05-23 14:19:46 +0200 [1]: cdf76e3caa1772de1fbe202dc1f09e73 2015-06-24 09:02:57 +0200 [2]: a3f9669dfb0a4c5d401eb8e240a42181 2016-02-21 13:39:37 +0100 [3]: ea3fc426a0816b1b19a51f3c5d61b5dd 2016-02-21 14:11:23 +0100&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-puppet"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26"}],"version-history":[{"count":8,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}