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 December 22, 2017 18:11
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.0","prune":["meta"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"a: (( grab b ))\nb: (( grab a ))\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":true,"trace":false}
@geofffranks
geofffranks / spruce.json
Created December 22, 2017 20:54
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":"users:\n geoff:\n groups: geoff, sudoers\n home: /home/geoff\n shell: /bin/bash\n admin:\n groups: admin, sudoers\n home: /home/administrator\n shell: /bin/zsh\n\nuser_names: (( keys users ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created December 25, 2017 19:45
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.0","prune":[],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nenv: production\nmeta: \n prometheus:\n ldap_password: 123@123 \ncluster:\n name: mjolnir\nident: (( concat cluster.name \"/\" env ))\n\nproperties:\n grafana:\n auth:\n ldap:\n enabled: true\n config: (( concat |\n \"\\# Set to true to log user information returned from LDAP \n verbose_logging = false\n \\[\\[servers\\]\\]\n \\# Ldap server host (specify multiple hosts space separated)\n host = \\\"wxample.com\\\"\n \\# Default port is 389 or 636 if use_ssl = true\n port = 3268\n \\# Set to true if ldap server supports TLS\n use_ssl = false\n \\# Set to true if connect ldap server with STARTTLS pattern (create connection in insecure, then upgrade to secure connection with TLS)\n start_tls = false\n
@geofffranks
geofffranks / spruce.json
Created December 25, 2017 19:45
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.0","prune":[],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nenv: production\nmeta: \n prometheus:\n ldap_password: 123@123 \ncluster:\n name: mjolnir\nident: (( concat cluster.name \"/\" env ))\n\nproperties:\n grafana:\n auth:\n ldap:\n enabled: true\n config: (( concat |\n \"\\# Set to true to log user information returned from LDAP \n verbose_logging = false\n \\[\\[servers\\]\\]\n \\# Ldap server host (specify multiple hosts space separated)\n host = \\\"wxample.com\\\"\n \\# Default port is 389 or 636 if use_ssl = true\n port = 3268\n \\# Set to true if ldap server supports TLS\n use_ssl = false\n \\# Set to true if connect ldap server with STARTTLS pattern (create connection in insecure, then upgrade to secure connection with TLS)\n start_tls = false\n
@geofffranks
geofffranks / spruce.json
Created December 25, 2017 19:45
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.0","prune":[],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"---\nenv: production\nmeta: \n prometheus:\n ldap_password: 123@123 \ncluster:\n name: mjolnir\nident: (( concat cluster.name \"/\" env ))\n\nproperties:\n grafana:\n auth:\n ldap:\n enabled: true\n config: (( concat |\n \"\\# Set to true to log user information returned from LDAP \n verbose_logging = false\n \\[\\[servers\\]\\]\n \\# Ldap server host (specify multiple hosts space separated)\n host = \\\"wxample.com\\\"\n \\# Default port is 389 or 636 if use_ssl = true\n port = 3268\n \\# Set to true if ldap server supports TLS\n use_ssl = false\n \\# Set to true if connect ldap server with STARTTLS pattern (create connection in insecure, then upgrade to secure connection with TLS)\n start_tls = false\n
@geofffranks
geofffranks / spruce.json
Created January 5, 2018 07:39
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.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 \ninstance_groups:\n- .: (( inject meta.job_definition ))\n- xxx: yyy\n- .: (( inject meta.job_definition ))\n\n\n\n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created January 11, 2018 07:51
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.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":true,"trace":false}
@geofffranks
geofffranks / spruce.json
Created January 17, 2018 05:04
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.11.0","prune":[],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"--- # stub\nmeta:\n env:\n password: 111\n\n\n\n"},{"filename":"file2.yml","contents":"--- # manifest\nmeta: ((prune))\nresource_pools: \n- name: small_z1 \n network: bosh-lab-vsphere \n stemcell: \n url: https://bosh.io/d/stemcells/bosh-vsphere-esxi-ubuntu-trusty-go_agent?v=3363.27\n sha1: c9beba7eec531cfb24326703911e5600724fc8c2 \n cloud_properties: \n cpu: 2 \n ram: 4_096 \n di
@geofffranks
geofffranks / spruce.json
Created January 25, 2018 11:08
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.0","prune":["meta","secrets"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"--- # hammer\nsecrets:\n uaa_jwt_signing_key: |\n aaaaaa\n aaaaaaaaaaaaaaaaaa\n uaa_jwt_signing_old_key: |\n jsdfasdjkfggjnsdg\n dsgsdgsd\n \n\n"},{"filename":"file2.yml","contents":"--- # final\nfoo:\n bar:\n jwt:\n policy:\n active_key_id: default\n keys:\n default:\n signingKey: (( grab secrets.uaa_jwt_signing_key ))\n old:\n signingKey: (( grab secrets.uaa_jwt_signing_old_key || \"\" ))\n refreshTokenValiditySeconds: 604800\n global:\n refreshTokenValiditySeconds: 604800 \n \n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}
@geofffranks
geofffranks / spruce.json
Created January 25, 2018 11:08
a bit o' spruce, from http://play.spruce.cf
{"flavor":"1.14.0","prune":["meta","secrets"],"env":["HOME=/home/user"],"cherry_pick":[],"yaml":[{"filename":"file1.yml","contents":"--- # hammer\nsecrets:\n uaa_jwt_signing_key: |\n aaaaaa\n aaaaaaaaaaaaaaaaaa\n uaa_jwt_signing_old_key: |\n jsdfasdjkfggjnsdg\n dsgsdgsd\n \n\n"},{"filename":"file2.yml","contents":"--- # final\nfoo:\n bar:\n jwt:\n policy:\n active_key_id: default\n keys:\n default:\n signingKey: (( grab secrets.uaa_jwt_signing_key ))\n old:\n signingKey: (( grab secrets.uaa_jwt_signing_old_key || \"\" ))\n refreshTokenValiditySeconds: 604800\n global:\n refreshTokenValiditySeconds: 604800 \n \n"}],"skip_eval":false,"fallback_append":false,"go_patch":false,"debug":false,"trace":false}