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 5, 2022 16:35
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","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":true,"go_patch":false,"debug":true,"trace":true}
@geofffranks
geofffranks / spruce.json
Created February 5, 2022 16:34
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","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":true,"go_patch":false,"debug":true,"trace":true}
@geofffranks
geofffranks / spruce.json
Created February 4, 2022 17:39
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.27.0","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 January 27, 2022 15:00
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":"---\nenv:\n prefix: \"arandomprefix\"\n location: something\n\n\n\n"},{"filename":"file2.yml","contents":"---\nimage: (( concat env.prefix || \"prefix-\" env.location \"/foo/bar\" ))\n\n\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created January 27, 2022 14:43
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":"---\nenv:\n prefix: \"\"\n location: something\n\n"},{"filename":"file2.yml","contents":"---\nimage: (( concat env.prefix || \"prefix-\" env.location \"/foo/bar\" ))\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created January 17, 2022 10:29
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"first.yml","contents":"--- # first.yml\nvars:\n WEBFRONTEND_VALUES:\n ingress:\n rules:\n - host: sv.fin.be.ch\n http:\n paths:\n - backend:\n serviceNameSuffix: refapp1frontend-http\n servicePort: 80\n path: \"/io/refapp1/frontend/\"\n\n"},{"filename":"second.yml","contents":"--- # second.yml\nvars:\n WEBFRONTEND_VALUES:\n ingress:\n rules:\n - host: sv.fin.be.ch\n http:\n paths:\n - (( append ))\n - backend:\n serviceNameSuffix: frontend-http\n servicePort: 80\n path: \"/io/shell/frontend/\"\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created December 31, 2021 07:58
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":"---\nproperties:\n system_domain: (( defer param \"What is your system domain?\" ))\n api_url: (( defer concat \"https://api.\" properties.system_domain ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created December 31, 2021 07:58
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":"---\nproperties:\n system_domain: (( defer param \"What is your system domain?\" ))\n api_url: (( defer concat \"https://api.\" properties.system_domain ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created December 6, 2021 15:07
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":"apiVersion: v1\nkind: List\nmetadata:\n name: istio-namespace-labels\nitems:\n - metadata:\n name: armada\n .: (( inject namespace-template ))\n - metadata:\n name: satellite-link-api\n .: (( inject namespace-template ))\n - metadata:\n name: monitoring\n .: (( inject namespace-template ))\n - metadata:\n name: sonarqube\n .: (( inject namespace-template ))\n - metadata:\n name: satellite-link-tests\n .: (( inject namespace-template ))\n\nnamespace-template:\n apiVersion: v1\n kind: Namespace\n metadata:\n labels:\n istio.io/rev: \"{{ armada.armada-istio-version-configmap.REVISION }}\"\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created December 3, 2021 11:00
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.29.0","prune":[],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"\n\n\n"},{"filename":"file2.yml","contents":"--- # a\nhosts:\n- \"a\"\n- \"b\"\n\n\n"},{"filename":"file3.yml","contents":"--- # b\nhosts:\n- (( append ))\n- \"c\"\n- \"d\"\n\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}