Skip to content

Instantly share code, notes, and snippets.

View geofffranks's full-sized avatar

Geoff Franks geofffranks

  • Nowhere in particular
View GitHub Profile
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"cluster:\n name: mjolnir\n servers:\n - \"10_0_1_1\"\n - 10.0.1.2\n port: 4321\n \nclient:\n connect_to: (( grab cluster ))\n\n\n\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"cluster:\n name: mjolnir\n servers:\n - \"10_0_1_1\"\n - 10.0.1.2\n port: 4321\n \nclient:\n connect_to: (( grab cluster ))\n\n\n\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"cluster:\n name: mjolnir\n servers:\n - \"10_0_1_1\"\n - 10.0.1.2\n port: 4321\n \nclient:\n connect_to: (( grab cluster ))\n\n\n\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"cluster:\n name: mjolnir\n servers:\n - \"10_0_1_1\"\n - 10.0.1.2\n port: 4321\n \nclient:\n connect_to: (( grab cluster ))\n\n\n\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"cluster:\n name: mjolnir\n servers:\n - 10_0_1_1\n - 10.0.1.2\n port: 4321\n \nclient:\n connect_to: (( grab cluster ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"cluster:\n name: mjolnir\n servers:\n - 10_0_1_1\n - 10.0.1.2\n port: 4321\n \nclient:\n connect_to: (( grab cluster ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
{"flavor":"1.29.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"properties:\n base_domain: (( param \"What domain will be used for this environment?\" ))\n system_domain: (( concat \"system.\" properties.base_domain ))\n app_domains:\n - (( grab properties.base_domain ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 24, 2022 03:06
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":"--- # cloud config\nnetworks:\n- name: prod\n subnets:\n - gateway: 10.0.1.1\n range: 10.0.1.0/24\n static: [ 10.0.1.2 - 10.0.1.10 ]\n\n\n\n\n\n"},{"filename":"file2.yml","contents":"--- # job definitions\ninstance_groups:\n- name: haproxy\n instances: 2\n jobs:\n - { name: haproxy, release: haproxy }\n networks:\n - name: prod\n static_ips: (( static_ips(0, 1) ))\n\nazs: (( prune ))\ncompilation: (( prune ))\ndisk_types: (( prune ))\nnetworks: (( prune ))\nvm_extensions: (( prune ))\nvm_types: (( prune ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created February 16, 2022 14:15
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":false,"go_patch":false,"debug":false,"trace":false}
@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}