Skip to content

Instantly share code, notes, and snippets.

View geofffranks's full-sized avatar

Geoff Franks geofffranks

  • Nowhere in particular
View GitHub Profile
@geofffranks
geofffranks / spruce.json
Created February 6, 2018 08:49
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nfoobar:\n- name: foo\n url: ((concat \"https://example.com?v=\" foobar.foo.version))\n version: '0.1.3'\n \n- name: bar\n url: ((concat \"https://example.com?v=\" foobar.bar.version))\n version: '100500.1'\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 6, 2018 08:49
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nfoobar:\n- name: foo\n url: ((concat \"https://example.com?v=\" foobar.foo.version))\n version: '0.1.3'\n \n- name: bar\n url: ((concat \"https://example.com?v=\" foobar.bar.version))\n version: '100500.1'\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 6, 2018 11:52
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"mjolnir.yml","contents":"--- # mjolnir.yml\nmeta:\n env: prod\n\nclusters:\n- name: mjolnir\n servers:\n - 10.0.1.1\n - 10.0.1.2\n env: (( grab meta.env ))\n instances: 2\n\n"},{"filename":"file2.yml","contents":"--- # hammer\nclusters:\n- name: hammer\n env: (( grab meta.env ))\n servers:\n - 10.1.1.1\n - 10.1.1.2\n - 10.1.1.3\n instances: 3\n\n"},{"filename":"file3.yml","contents":"--- # final\nsite_list:\n- (( concat \"mjolnir-\" clusters.mjolnir.env ))\n- (( concat \"hammer-\" clusters.hammer.env ))\n\nsites: (( join \",\" site_list ))\n\nfootprint: (( calc \"(clusters.mjolnir.instances + clusters.hammer.instances) * 2048\" ))\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 6, 2018 21:19
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.11.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nenv: production\ncluster:\n name: mjolnir\nident: (( concat cluster.name \"/\" env ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 6, 2018 21:19
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.11.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nenv: production\ncluster:\n name: mjolnir\nident: (( concat cluster.name \"/\" env ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 6, 2018 21:19
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.11.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nenv: production\ncluster:\n name: mjolnir\nident: (( concat cluster.name \"/\" env ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 8, 2018 05:08
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nmeta:\n far_far_away:\n foo:\n - name: foo_1\n prop: foo1foo1\n - name: foo_2\n prop: foo2foo2\n bar:\n - name: bar_1\n prop: bar1bar1\n\n \nnot_so_far:\n my_list:\n (( grab meta.far_far_away.foo\n meta.far_far_away.bar ))\n my_list:\n - (( merge ))\n - name: bar_2\n prop: bar2bar2\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 8, 2018 05:09
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nmeta:\n far_far_away:\n foo:\n - name: foo_1\n prop: foo1foo1\n - name: foo_2\n prop: foo2foo2\n bar:\n - name: bar_1\n prop: bar1bar1\n - name: bar_2\n prop: bar2bar2\n\n \nnot_so_far:\n my_list:\n (( grab meta.far_far_away.foo\n meta.far_far_away.bar ))\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 12, 2018 07:43
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"mjolnir.yml","contents":"--- # mjolnir.yml\nmeta:\n env: prod\n\nclusters:\n- name: mjolnir\n servers:\n - 10.0.1.1\n - 10.0.1.2\n env: (( grab meta.env ))\n instances: 2\n\n"},{"filename":"file2.yml","contents":"--- # hammer\nclusters:\n- name: hammer\n env: (( grab meta.env ))\n servers:\n - 10.1.1.1\n - 10.1.1.2\n - 10.1.1.3\n instances: 3\n\n"},{"filename":"file3.yml","contents":"--- # final\nsite_list:\n- (( concat \"mjolnir-\" clusters.mjolnir.env ))\n- (( concat \"hammer-\" clusters.hammer.env ))\n\nsites: (( join \",\" site_list ))\n\nfootprint: (( calc \"(clusters.mjolnir.instances + clusters.hammer.instances) * 2048\" ))\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 15, 2018 15:59
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.16.1","prune":[],"env":["HOME=/home/user","WHOAMI=jhunt"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nlist:\n - z1\n - z2\n \n"},{"filename":"file2.yml","contents":"---\nlist:\n - only want this one\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}