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 October 3, 2021 11:50
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n ratios:\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n legacyRatios: |\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n\n\n\n\nfoo: (( stringify meta.ratios || nil ))\nbar: (( stringify meta.nemo || nil ))\noldFoo: (( grab meta.legacyRatios || nil ))\noldBar: (( grab meta.nemo || nil ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created October 3, 2021 11:46
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n ratios:\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n legacyRatios: |\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n\n\n\n\nfoo: (( stringify meta.ratios || nil ))\nbar: (( stringify meta.nemo || nil ))\noldFoo: (( grab meta.legacyRatios || nil ))\noldBar: (( grab meta.nemo || nil ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created October 3, 2021 11:46
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n ratios:\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n legacyRatios: |\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n\n\n\n\nfoo: (( stringify meta.ratios || nil ))\nbar: (( stringify meta.nemo || nil ))\noldFoo: (( grab meta.legacyRatios || nil ))\noldBar: (( grab meta.nemo || nil ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created October 3, 2021 11:46
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n ratios:\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n legacyRatios: |\n - cpu: 125m\n mem: 250M\n - cpu: 250m\n mem: 500M\n\n\n\n\nfoo: (( stringify meta.ratios || nil ))\nbar: (( stringify meta.nemo || nil ))\noldFoo: (( grab meta.legacyRatios || nil ))\noldBar: (( grab meta.nemo || nil ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created September 20, 2021 16:13
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.28.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":["name","ingredients","method"],"yaml":[{"filename":"file1.yml","contents":"name: text and suet pudding\ningredients:\n- 1 cup chopped suet\n- 3 cups flour\n- 1 cup milk\n- bits_of_text:\n (( grab some_text ))\nmethod:\n- combine thoroughly\n- serve with parsley garnish\n\nsome_text: \n- (( grab files.lorem ))\n\nfiles:\n lorem: asdf\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":true,"trace":true}
@geofffranks
geofffranks / spruce.json
Created September 17, 2021 16:17
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.27.0","prune":[],"env":["HOME=/home/user","BUILD_URL=build","REPO_SOURCE_URL=source"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\napiVersion: v1\nkind: List\nmetadata:\n name: satellite-mesh-api-deployment\n namespace: armada\n annotations:\n version: (( grab $TRAVIS_COMMIT || \"dev\" ))\n razee.io/source-url: (( grab $REPO_SOURCE_URL ))\n razee.io/build-url: (( grab $BUILD_URL ))\nitems:\n - apiVersion: apps/v1\n kind: Deployment\n metadata:\n name: satellite-mesh-api\n namespace: armada\n annotations:\n version: (( grab $TRAVIS_COMMIT || \"dev\" ))\n razee.io/source-url: (( grab $REPO_SOURCE_URL ))\n razee.io/build-url: (( grab $BUILD_URL ))\n labels:\n razee/restart-on-config-change: \"true\"\n addonmanager.kubernetes.io/mode: Reconcile\n edge: \"true\"\n spec:\n replicas: 1\n selector:\n matchLabels:\n app: satellite-mesh-api\n strategy:\n type: Rolli
@geofffranks
geofffranks / spruce.json
Created September 17, 2021 15:49
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.28.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"first.yml","contents":"--- # first.yml\nsome_data: this will be overwritten later\na_random_map:\n key1: some data\nheres_an_array:\n- first element\n\n\n\n\n"},{"filename":"second.yml","contents":"--- # second.yml\nsome_data: 42\na_random_map:\n key2: adding more data\nheres_an_array:\n- (( prepend ))\n- zeroth element\nmore_data: 84\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created September 16, 2021 20:16
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.28.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n job_definition:\n instances: 1\n update:\n serial: false\n max_in_flight: 4\n azs: [z1, z2, z3]\n jobs:\n - { name: consul_agent, release: consul }\n network:\n - name: prod\n \ninstance_groups:\n- name: haproxy\n .: (( inject meta.job_definition ))\n jobs:\n - { name: haproxy, release: haproxy }\n update:\n serial: true\n- name: web\n .: (( inject meta.job_definition ))\n jobs:\n - { name: atc, release: concourse }\n .: (( inject meta.job_defnition ))\n - ahha\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created September 16, 2021 20:16
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.28.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n job_definition:\n instances: 1\n update:\n serial: false\n max_in_flight: 4\n azs: [z1, z2, z3]\n jobs:\n - { name: consul_agent, release: consul }\n network:\n - name: prod\n \ninstance_groups:\n- name: haproxy\n .: (( inject meta.job_definition ))\n jobs:\n - { name: haproxy, release: haproxy }\n update:\n serial: true\n- name: web\n .: (( inject meta.job_definition ))\n jobs:\n - { name: atc, release: concourse }\n .: (( inject meta.job_defnition ))\n - ahha\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created September 10, 2021 12:34
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.28.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"meta:\n target_mem: 144\njobs:\n- name: big_ones\n instances: (( calc \"floor(meta.target_mem / 32)\" ))\n- name: small_ones\n instances: (( calc \"floor((meta.target_mem - jobs.big_ones.instances * 32) / 16)\" ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":true,"trace":false}