├── tests └── init.pp ├── .gitignore ├── spec ├── README.markdown └── spec_helper.rb ├── templates ├── solaris │ ├── manage-root-authorized-keys │ ├── install │ └── manage-root-authorized-keys.xml ├── ssh │ ├── cody.pub │ ├── steve.pub │ ├── deepak.pub │ ├── jenkins.new.pub │ ├── nwolfe.pub │ ├── fhrbek.pub │ ├── nathanael.pub │ ├── adam.bottchen.pub │ ├── jpartlow.pub │ ├── jenkins_master.pub │ ├── justin.pub │ ├── karel.brezina.pub │ ├── nathanael.cole.pub │ ├── jonathan.newman.pub │ ├── jenkins.pub │ ├── travis.sadler.pub │ ├── victor.alvarez.pub │ ├── josh.pub │ ├── maggie.pub │ ├── rlb.pub │ ├── charlie.pub │ ├── eric.zounes.pub │ ├── eric.williamson.pub │ ├── sean.mcdonald.pub │ ├── authorized_keys_support_team │ └── authorized_keys └── scripts │ └── manage_root_authorized_keys ├── Modulefile ├── manifests └── init.pp ├── Rakefile ├── README.markdown └── LICENSE /tests/init.pp: -------------------------------------------------------------------------------- 1 | include sshkeys 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | pkg/ 2 | .DS_Store 3 | README.pdf 4 | metadata.json 5 | coverage/ 6 | -------------------------------------------------------------------------------- /spec/README.markdown: -------------------------------------------------------------------------------- 1 | Specs 2 | ===== 3 | 4 | The Puppet project uses RSpec for testing. 5 | 6 | For more information on RSpec, see http://rspec.info/ 7 | 8 | -------------------------------------------------------------------------------- /templates/solaris/manage-root-authorized-keys: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # This file should be written to 3 | # /lib/svc/method/site/manage-root-authorized-keys 4 | export PATH="/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin" 5 | exec /usr/local/sbin/manage_root_authorized_keys 6 | -------------------------------------------------------------------------------- /Modulefile: -------------------------------------------------------------------------------- 1 | name 'puppetlabs-sshkeys' 2 | version '0.0.1' 3 | source 'UNKNOWN' 4 | author 'puppetlabs' 5 | license 'UNKNOWN' 6 | summary 'UNKNOWN' 7 | description 'UNKNOWN' 8 | project_page 'UNKNOWN' 9 | 10 | ## Add dependencies, if any: 11 | # dependency 'username/name', '>= 1.2.0' 12 | -------------------------------------------------------------------------------- /manifests/init.pp: -------------------------------------------------------------------------------- 1 | # Class: sshkeys 2 | # 3 | # This module manages sshkeys 4 | # 5 | # Parameters: 6 | # 7 | # Actions: 8 | # 9 | # Requires: 10 | # 11 | # Sample Usage: 12 | # 13 | # [Remember: No empty lines between comments and class definition] 14 | class sshkeys { 15 | 16 | notify { "noop": 17 | message => "This class intentionally does nothing", 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'rake' 2 | require 'rake/clean' 3 | require 'rubygems' 4 | require 'rspec' 5 | require 'rspec/core/rake_task' 6 | 7 | CLEAN.include('pkg/*') 8 | 9 | task :default => [:spec] 10 | 11 | RSpec::Core::RakeTask.new do |t| 12 | t.pattern = 'spec/**/*_spec.rb' 13 | t.fail_on_error = true 14 | end 15 | 16 | desc "Build package" 17 | task :build do 18 | sh "puppet-module build" 19 | end 20 | -------------------------------------------------------------------------------- /templates/ssh/cody.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAujpB0YyYxX63Oym5y0kMnqRvsniY8lzwf8Cf/t7vj2NDsWdZIc85KCTJar7XnVzLVOWkozlKuW8pUAFzvTGj9C9ZQHa9W8ZyfuauwxfruuOb64s8y3rWO5RgbzZjGnKwUuQr3R4JR9/6MEF1WZbOjA46oJfz62jrFEw6rnrSG43YfxXMWdh/jG6HB0ruumOGzi49jnbRqKVs64kyb8xmpd2JIBfouoFKBP4IpWuTjjQl51yjrGmQyc6V2D6lBalNMepGJywW+YFhs0WNutgg+2MxNuYnIgXDe38d/qSRVdCnUQD5pl1CgbkfDXXje1s8KIxsn7Zk034aQx0Y9LPWLQ== ody@orihime 2 | -------------------------------------------------------------------------------- /templates/ssh/steve.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnHNKyFzbkm0Av9B4eB4bD3N1frvyQfMKjE/f/WMQfg+C7Xf0LqYw9IBXqUJuu+Vm9zo0eVvxjA7ii7Aw0FxRb5moEl6NCDZUvndgwTi77csuV8F7o0hhvSnYno9EJ0bX1WMJFR6ECzq6rYsMXhH2V8YAHslmbWJFz2a7+keoArA/L+/NCPcKt+DKpF5231AawdVovlDLW1/bIVcxBsFhOCI2GQ/W5X5wh/mfrY+RGbyPdZZjcOgq5KnzDEL+fcGnqVfSGh+aFjIAz2F8rNKH7MlCVRNtHIZCm1CinLZTx9cuViFYkcMiWNDSdDphaL3TbbWdMhnkvc3Q5cvizBlGQw== steve@i7.local 2 | -------------------------------------------------------------------------------- /templates/ssh/deepak.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArdlt1KzTM9wiiXubDdatrx4YqEyVdacpf3Yo0sgYbc4TNaWBV9q41wgoJdS8h+0B3O22KOYlCc2da2icFb2Q5+Xx+RT9yroFeK1WzzdE0ot/5jOExebF2LRB6RWrYtjJE9orpHpcr6Rt7qui9fFLcWSRrZKRcCsqU7+ZFea/UC8JMXE09lOcDzzu69+cEvbMGGqLEm5GpLYBeRuD38BfhvM4uW8cKFtIrLe8VhBDexBQ4O7NWl8fIb8jtEBExvOzS9QNu5qkQndbp7XcEUCvmR7+FuXkkMH0tNsidQ+aC8YJOPPAh1OSV/zX35Hdv4Zu22wsaG77+kTtOIguv5l7CQ== deepak@dimstar.local 2 | -------------------------------------------------------------------------------- /templates/ssh/jenkins.new.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGHhC1ML9g+jUoCEkCbR6KVsaKLZLAOBRvIYtB5eaGnRoHrKU+M/U+Ha9vjqdtXhW+A27Um1asmIwfLeD0WOkxwwQh1iM5dofUGVjHiHZkLzkssbKOM16cK6l5pSLTxJCtbQe6i6sLpNP06nyk2bFr1K05sBlIccWwyuevEEM393Vqongs82vo/8/0JXxZniJf+BvPEqO3DrzHIldL115XXIXA15NosuEriGcJPzMavTiS3CEhKI6okBcI1iMiyANYc2DXZlL3GqTty1jMUhCkIzjNCLJyfwD0ybTV+DoMS4Pn03MOia+YstOKiCJS928vEeZmfKXRbpNyUOOAKFHz jenkins@puppetlabs 2 | -------------------------------------------------------------------------------- /templates/ssh/nwolfe.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMm6f4JmL4eWrqVxt8MgReTk+yK2Y+IWz/b2zyG96aM04HoHBgwE0vjoB+Q8zdP5fFVZJpGw1LCqjszOoEzHV6CSGmJNxO63OpbPdUziaHRoMzC1R2wFBzlr5wqgOSt5SqFl8qf9r8NnNJf1/vdbR2uyinHJs/I4GPho5mCJWh35Bll6QkQmEMIrnF1Kuk8hfV/YLSYCTlV4GczbsGQPOg397WuEWjTZtLr4TX7h7NV88/5OPagJETpmCv75oVbAaEtOLFAwDDdbOTuLsEQVoPxCnKUHmej2BQT8QubOYHvbBiFCKUgkLbOyBzG37J0N2mqT/hxVjsQzOt2aS0NRQ9 nwolfe@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/fhrbek.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCugEIsCKBJfGHkO0oRB1iRZWg3OIRdz+39TAtVsf16kExZBpdb8/ooNi6MZLoVt/pLbmVW4fM8BeHyWxk3MeTyXCbrQQ6/oRJxTs2okYyZLJnOc84/MVTwwf9fLn95D3EIWFE7vlYv1u/b5U1O4Z1iR7XDm9VgHCkbJekGQUb9vZUvxAP1BCGqICCknPF7gAZ/9XcvrJEG3KaOTZDBRFa/wR9X3RnYOE9eqnJpXOx9Ev2hDKhw5+ByLJQp639b+rt5DHMUDwE1i0pYpXOkJJiHAgyARyGUUsHlkaDnWgrdCXrplQQ9BQFUr6mZfcEHVKcFTL6NW+kyJFchHMJAAtXv filip.hrbek@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/nathanael.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrM/f/By6OJ6CztbxchYRROygJUC2i9MV4noyEclIcWQzF3N0PoF/8meoBZewdrzK+PuyQwcdFEG5Uk50RE71zK1j/+t+gjJl9CkXUb21U6PWIjHQsaLQk/QXAnKqvtKDleiBX44INjl6mj/t9gwCeVkSFpW2b/uFI+9U1DEt8RNnjzr7IjSTrjyk10aXibZnBVAi+9oEHZvb2W9sZRrSyNEyD09PrWGjlTLsI7S13EXtITt/taTtun75B5vcrllZx+k/ASa/L8XayZnQ/a5t7inBBnHY/7R02Pup+JzMiKTzqzN7RtUEfsqwpIUQm6YyvphTe4+EUbnzzNNunU6Wx nathanael@LAPTOP-VBTFF93E 2 | -------------------------------------------------------------------------------- /templates/ssh/adam.bottchen.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDU8LDHpKjjoEVZIq995hJvZ4+yTGpLeyAdjoTdySOkSuY27oT89+2rRBn/p9oWU27GQ7X6kxEVICek78QOba+gJj+tDFNgUdE1jfarY5j62rtw/U0Mb7w8WN7SmD+i4ew37lKqmjK2vwdiP544SAz4FQLwgfMhQbD7FGIz1QGxIDPAVulD3pP4I6BjGbLEzxXtKCAxJOk0nutRhvJJjGbgS6oDsUyFJ9vExkOQ74DIMXpsw1plQCN1qm3hRQMW9CeimvigRgIIe8/1rk5HKNPPbPbIr5QaDLuTGUtlvQauzPQM3egJTwvM/Q70n/kEN3ZYLzNgA7DgAGJa154zS9sF adam@Adams-MacBook.home 2 | -------------------------------------------------------------------------------- /templates/ssh/jpartlow.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXgQMM1SY7CR7Id77Yl8sKS5RdjpwhwJE39rfxhVGcS8p8I6VEe0ciQjbv2RLXDTEiv5ug9p3dzHljvSVpCqYbeCT/pFTZ4jshqUweCEa26sFN/2vHQ02S4WWoEpOCkLF0MD7MgNuN51nsG1W68UWrJlHJBzSzyrYqsiCW/UfNvwMODAo+fIDE47T2M7/keIoc4sgBsoEFA62S5H78OhL7I4x0tuxrAi8cgm34DX7d2GU4jCd5+XUqaHOfcqUFF69sPQ8WlDRgRFouCkUcNlWY9KpNXDM7s2/cp2T0/2WLV8ibj2GL0sTaVeqESSVj9R6fN0S1y2La7+C+9d2LDzoR joshua.partlow@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/jenkins_master.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxPfb1yjRU7E5cQG9+Eq55WWCsLTRmd/tjv/Ym0Sm+3bsoayfKkd7irZEKlyUlgfNx9IkW45E3o8O+LR2+91U4H+Ao6cxLqyXg/5tqLUyyThkS+KBns7HyxC24nnO3h/84mzC1BCO6p3UAwF4gDtYv1LCxshWuwd0dEUTZFTP8E7Xz6dgKnza0745QnRf4xhx3zRwbjW2iJ97bePNZaZf+EgIDPYcjxqUNr69oCfcC0K11oKuqLpu8pmP4rGC/MxqgadGINEJfP+Y14szE/nIjoEJ71IhP9TEDfEAArPMopqed65xOgo/GVFk8Olhi2+xd2JysiVb6dS5BjjFZpBjuw== jetty@enkal.puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/justin.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYTZfCvoPtus3vMMl0AS8a6K3OPZijMxiuiGD23ySUv14TIm+Azrzav+gH1BTDdnpK6/aQBzo5UEQwKCXxdpdV6s4OHEyLcCvUPm3fAe4Idy7iNtX+UmtumsAqMRovN+T8PAGqe0NOUC9Qq0+zDyH+qz0D44rPAIFs54EpCRq4hpvRHh5Oqy9nb6dYzW94HagDtPga2GeqqPdyhZD9gngsv0uOMWLhbF67S8No1oY6V3GaEelzZr2lLy/86k3kTbOuT1iWRJsKcjwuv0Ikwz3UeZcF1m6PrY3V6Qz9lh9CwrP464SlZ9GzqM4OKB1pPrCetUGKlcX2c3nUIV/x/iOP justin@justins-mbp.wifi.puppetlabs.net 2 | -------------------------------------------------------------------------------- /templates/ssh/karel.brezina.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/JDekfmmJwnTMx9aN38U6c0KPuFQGBLJdQ0bbEsaoQtkr2+P1GyRQO2gsUz4rlqbSvV+hztAg5sgZH+IlKEEZ5QSLAArppJh2wFnQysWp8obn29sCMNzsUJRYGz7ZAuOncJ3+9uC40WC7F/FT6CFJPFdfPICgCa0XXZpeRcfo7pTLq0tJ+HU7lqRC1EFScMFMNJbu+j/KGFpXKNs92TKFQic0A/LXfFkXEgbebfACOC3352OIvPtVLh9JAN0DgtxkbO1caIIKDYmRig1ZKnScjsNa6g+Lewy2GWAYqDKd5ERnB32uMo7RiVLFMql6i7NC6HX88eJTsxxE/rQlFxRR karel.brezina@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/nathanael.cole.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxMG/QSUSCIpR+E3K3TtiTfLbyDBJogykXvy+EGj4dXhQ77iJD21SN3E/hIo4zU8utIo/tk4BYZQJtBAe9bBR6yzq5xZN4GIScToAAJyFyQwFCfDb38rTRtqxQakLibKuBuvq0ElK3yeFUC5NAwjrP2EbAQjYLsYGGmKxKT1jQ8KftjYi9tpZ4pfwW0nip8QVhnYI+nWHPV88jbUker56oJEquwBAADJskXQsXRkh09/1y0ELMra/Jh3SXrSEiUrB00iOIcDMhNEOh7ntzDso47tCXGrzYc0KRpy5SYglVkWEwJgXojFV6VnPuzc6wSkXQbhzu5AsIwvCXIKsnFw8T nathanael@puppetlabs483.local 2 | -------------------------------------------------------------------------------- /templates/ssh/jonathan.newman.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIPx2QzmKXg08zWWRhiI/s/zuOuYEHEjuP5UFfPl1/Mv19g35aAuJrD76dQX7WTn439HM80zIWeSs1/6VSz/wR2TM0W/VnqTBU6CPo1PblF5t6QQzJMkTkQuRLUNAh3e5pMQ/P6feS3uUtNqg8FZA2FPgB4wvy8aK6dHbBs8WRuHS9J4ovvRDwj+ZaC6pyMiGRjvzRTrBl5BhlINZCzlonb0FrU8qFQ3Sxn6kh6QrcwuSDRtVgTdj+WcG5njgLQxoptmxzBbI4tMUe2OSSZgQ203B16xrxbAZWVjIq63kshrm1cxE6lexZ26Xu3RODd+/R5W4aT019eJ/pCrHN6ygn jonathan.newman@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/jenkins.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsMvODgIqL1NoUgP65qmgf0sJjQy78QdA5rHw9tIwK5KstVSh+0w4TLHJq8Jz8E4UeXhx0NioP3kE3otjCC8kSM5y99QOs4qQh7q6cLN9hQpXMQUD9UnJMP0b5agd0PdErH0ML9hnWfsZX707v31VSIbco+X6Kg9wN8WJhlTXgbbrJTUIPnMzNXrN7Z5/jY6Vss7NTCVI7OxUbIna37l5y8s4jxViaXjoVEXP8e4QtTX8p0BYc2vgerI04ZilhbIe4KEcHiR+n/GUr6MmkY5qtLum/7IZLHbHfWha1q7VaPnz/CHmlDySxxq4sF81N4x2V7d0+x8/wNZx2d+duJmV0Q== jenkins@puppetlabs.com (Used by tb-driver to log into remote nodes) 2 | -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'pathname' 2 | dir = Pathname.new(__FILE__).parent 3 | $LOAD_PATH.unshift(dir, dir + 'lib', dir + '../lib') 4 | 5 | require 'mocha' 6 | require 'puppet' 7 | gem 'rspec', '=1.2.9' 8 | require 'spec/autorun' 9 | 10 | Spec::Runner.configure do |config| 11 | config.mock_with :mocha 12 | end 13 | 14 | # We need this because the RAL uses 'should' as a method. This 15 | # allows us the same behaviour but with a different method name. 16 | class Object 17 | alias :must :should 18 | end 19 | -------------------------------------------------------------------------------- /templates/ssh/travis.sadler.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCytX0EyYKZGuJi+0dAipmmfABDfz+fakNjkGRvrEciRXpHGCtjf1U/FjDug+3ft+mBuc8CPa7a1TNQ0QFSXL4C1hT/mE34Bxt/FKwMphoqp0E6x7Q1x4wfKMNpdXg/9PcDASQfNe0DfDxENUQNg/zrZD7KG76vGCxOVz/dImVsobFQNNaeS3PiLYogLvT9lYaS9jTn0V4KJ7F2ObrbWi1flqJO4B3uhFMt1bcHgq7c3bVYB3rsrmrj8XaIE86XPpmRZYhwwFFvnTPAa9CdB+Z/En05/B+6RovvfPGPJIsrTaObcpexfnNB6bxxcRsge451xdy0E+ase8NJqARZ8Ig8ClMazl73FKIAXSlV7+cXJ/dPVBdg8fSIKNTxvQR16em15wM5Sm9DhLRmgzvDjoV/xaBrZkp/ejtSKVQomGQ0Pc8QYjs6emDlmtqpPlEfAIx0bPoSf5RCQWfKRVtDtLvh7PisuakQXeNH4k+G4vPTwEmxWubGjjpU5rNibUoM8Tk= travis.sadler@puppet.com 2 | -------------------------------------------------------------------------------- /templates/ssh/victor.alvarez.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC6ZXPzVi1kypBaj7fatZQT+78M5VLci4WgNNWSvpXth2jWxK8jbzoBsNbGt6XxADQKtIMG63X2DH1lusnBE9fymANo2ApyBJZar13hlLQmQF5CjYE6ZEdnjsPW3tbIHsznpI0LDWxu5Js2iNo2iSFw1riMovoQ4qVGh4qv1FMEillZ7Mpj6hbFXAcdonjIBMjpX3aesImFfuED4oQkQB04jTiPHb2JLvE3o79/xBQAQpmLO3HS8+GBbvgTWGcBUnTON4CYe37zsluTLdLZ85dmrwqTgXkWIbFb+iHm8nlo9ZrV3d0WQsAdqSv29+bEfDEHK/hxqtP/vtFeF8H1fAox3s41zzgusHxDxO0zU8F9Eggs2oQMCikZCI0b0igyxkTFuaDdRG2uBYCLzR8CKUhdNESEtM5ddDyoyNYtbCd2IWNUiRVAuFaTu8UUFhSveg6TLTLYaNjfqqVZxOeVUcfyzZsIR/CvL5pyNfhrJndvauncqD0ElhArPqq5hQfX+yE= victor.alvarez@-C02GF0JJML87 2 | -------------------------------------------------------------------------------- /templates/solaris/install: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # 3 | set -e 4 | set -u 5 | 6 | if ! [ -d /usr/local/sbin ]; then 7 | mkdir -p /usr/local/sbin 8 | fi 9 | 10 | if ! [ -d /lib/svc/method/site ]; then 11 | mkdir -p /lib/svc/method/site 12 | fi 13 | 14 | cp -p ../scripts/manage_root_authorized_keys /usr/local/sbin 15 | chmod 755 /usr/local/sbin/manage_root_authorized_keys 16 | 17 | cp -p manage-root-authorized-keys /lib/svc/method/site 18 | chown root:bin /lib/svc/method/site/manage-root-authorized-keys 19 | chmod 755 /lib/svc/method/site/manage-root-authorized-keys 20 | 21 | svccfg import manage-root-authorized-keys.xml 22 | svcs -xv 23 | -------------------------------------------------------------------------------- /templates/ssh/josh.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDD/PpMfy5tmtkTmtdRr7ptn7dftLShMw+DqgryX4xkC4g/I7MuUjxPGBNl+1DxYE0SSdfsYAr6VmDYDOxhIMweJ6iGExq5wrqj+wPeUGdcEre6cGw9twxmeOtdgjVr2WxYSCKt8FpZV8j8aSW6qHUXP6KM6ryTWYqCv6w0uzxghFiYjgXDWlndadE0zdzxU03d/24Wh3nza/2nbE3G5fOdJg2ZhONio24fvyLGzWHOjEbX9umrS44jbPykYDvAXaWYqwN/40BwWn6va7PCeYEKCdivVNxea0CkFcZzYF+YxTqttdsL8P874YIK0KoFKJ9SD/ETflnYnzrb89xbqEerVgMfoyPVil/KJ+91NQYc/YKJhWvHU5UlpK4mLFqfROdRCnHT+5wrO0FdLCYEdTYBtwWF8h5OYAWcASqEVPp6xosR43hVP3V6gwKmJqZua/qdpb81LwTxtMaaXJvlK3i58stPpif20jo9nJaDPoXww/IJqJnz7DH9kbtrnijpk0+4cp2K9Z8H+H0tzNjfOs3XhOinZunSX/tkm2w3CTzFp2sAfhx8vM8LOpwWZVm7q+gZLc4MyVvTG6DiTQyEvmAJmj7RX9liE48rWeJkIA+zcgkyH+sLJ9La3OP15DEkyf52jxH8dGZDiY+CrrvhLaoZS8RvdRAwsiu7kK2fnKH1bw== josh@puppet.com 2 | -------------------------------------------------------------------------------- /templates/ssh/maggie.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJb1iTTpSHE50DgBwTVRbe0ritHPjwgEQuwDSVDHFb8gyh5m8iEzP7xMFqJvIrn+pyrEHSKQKL2ymvLAqBw+8OQC0OnuhhMuU5TGxVh3Hzpp5eKBVk4RWhESnzUiT2zn85rlNwZSWXut32Sj3NTuBpuNAH/1TRYcZfJ4kIDvld7uqayZO4HLtaGWbmeI1Dv7dOMK4QHw8lkO5MW6DhD37N878ZNAFhuB8+lKv12yd+MY4uEUF7oM543X4PRNvNCtDtVyTQCGAZQC/7HhBgao3af4TpD/sQkh3onfDtEncwhsoxF7bsCGz3JI1qosQWu41YeROtY00VC93T8Ip1U9egCjnhkNE9Y+VjRSRY0r/01yGYinlKSIdoUQ8OxU+QRjW5sJVMo9fAcXDDjwBuVrXQ4bT7c+r8ZuPyHrgP2hUZ/1zOgQZENe4IZ9+6s/uyOghCuRybnwVDvJxbTIEB1KZpxbXTjZaTcWrC4UiO/V63nYOrQDpV8+jsYIf39qmRKRpJcQ4DJKRh0GtAkWX7hSgyeOYmXb4H5VxS1aKpaFomUR4viWUcJwisMoCU3vI6pnwTCcIQegqGOphGrz6DJUGenZHEFal5t9R/a55zZU8I/rN3j662JJOco90ijYHwtKQXVRkWtKKYB+J96GQEMM/qKGl2EmXzlWo37iod8RUNZw== maggie@puppet.com 2 | -------------------------------------------------------------------------------- /templates/ssh/rlb.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCuYbVqE2p2NzKow9scMp4XvrIIf3GVSmV5hsI7aXbepvNfpH/nIlGmQ/V67w86JXk+gjfQsXmJ99Xt3uZa9bPV6YgvYpXe5iMNupPlgZv8gY92fIxEqi2f7FVDKktVpZNWLzNlPtiHSRYTZvHotAkxDCIz6XCy4KrcYvWmpAXOKcKQgogMOC4B9/x/u/er67TTpbFrCoTIpia70bdKi4vXmWisGueSOJRlCy9NaIVArxXmJQl9Nkku3tY2fwxJ8ZQMh17uWCOPSlstC2xh4PVPb54fVXdPVnX2gK7wC7DiI8qE1PxECa0fW5B1rUhK0JIyMEvESmsUZBgzG54xw8bpERWAfvTRbiDfmz+qmZYQAHg4eP9sYNWPJO4uYHKsjP41SYWBoZuXQ0/enaLXjZBFLO4TpBfDGw9io4FZ61Xdz7XiEhGxvek7UxUQaDbXBkjfXzxJuHlI3Uawa9+yX6dcQxslDFdwmDOxe71wO/ndzd1U5YLHx6reaGkTKOk7/dc/GCPC3LMCn/PRv/aEK3i+aXdDMYSTqBcEfFQflIOifliUOs0m8AI0s4fFLK3IPLbGOMbrOVrciI2lIXcwHm7Jwlr0pD2MbmvY6QexqQTf5QfIwU7sOBcUXjyhYaD3iEb4dp8XAdXiaQ3N/vjvbtNePTlFlHr7qYiq0gzGuTNVcw== rlb@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/charlie.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKY0U8gM1PbbdXkZoAxYVdTXN03xpWahaNz73UBlXryPXN5CQ/BaB4Zq+fbH9QPAKguMLCV/NviOnf+PpmaFPclck44W1eKoaEmNRZbhC996fnaqIctwgL4pfZVPs8kDfWNjzmuduCSG4V76mcbpWCQnlvMI5IJjJqXgR76Ixms8t2MjWi+8WHvO5Nz6rN/te+VSJx9YeHMQ0da9//SFCizJT0gaPEPXNArjjW1TkidWRqb4Ym6KyW1iERI6GpPoibGlzVeGmGPluceIaFcm+AcM6+AoqfmHn/khIthNj1xVsiYxL5sbXq0vtVqLzKjIW/xRbzFoO5F0qrEHDtueu0oMOWLs0w9El1m5Y+5Ueom+7NpNNS290zBdg9tobEgGiSvgpPQF1P/CqayT9gavNzFoCEeX2OxqABmIBay84Hl9p1gPK1pEMl4pk5xq7mRi8EvmNuRAeKwa0LY+0JqMB/CVvLGNy5lfWj+nu08g7/Vde2ZaivkFwdbGBifwXOiR5uGbUyCdm90M5CAM54V7hpc5xBYTZ2wTnN5Ke8FE/GyK+3YdfogfCTyLMNcH8AJT2h/lu1IFqU5+rbnyrNKdI8VCW5rVjjpPyHihUU8w+VlN7ZozyEqkJkKAjJg/hxoHugO84ESVzzK9WVffmZH2wG52BhNov9pzNZoSQ7A0vGvQ== chuck@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/eric.zounes.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD0VBRZ38b+5Bu/O52XV0CTQvJA89kDWS0qKoJu1BBB1Fsck4rkrkEqNaP0ZmcWjw5XBMdyZEXsYs2mn1jni6fhv3C+73OdXybcpxdycvzc/w020zy1u+4XMRmK1wiRDcSCMJaRSmqnMi5F2x8u9/Cm8pVSRumfOdM0gF2vD6UFeI9Qfstn3HOECOD+mSboQmWFUaQNoh9nKnrIOXc/2rRcKCp0txhhIsLci/ZoOY3F3pjzKchO/orsgscv713mFYP9YHQAF4K/yR358g/EUVjmHXxw3N7jabhOBqumnezNOurM4DRHkzEF0hFohtBF043QAKEwNjyrNc3Qx0bZWtr3w3XjutScfSpgSsGiwWy1QhJuJ792AMbaLBJv87Nf8NJ2C1mq8jZ35gzUBDqmAc2vLRiiJijzXNzMjqVLqJktT+Bx5cKFCvQEjO/8RwbrQAjaaC4xVxNI1kcPmHMKr01BbmCr7zfKDZcR5lYekmoAQRjueIi2SXVa2TlCuqoEPeXJWijSMp3RE0yjz52LNihcauBKO8ZMTP+c6ZgHugmMGaGoYzaiFwJ1pg1CfkM/7FB4quN/CZvLNHcqjkHDi23tcXHJtG5m+CeSPlXMfSwmJLFQScmHVxSOPeF/upTn+qvbpHRRjD62BCkqmB5GaEBONGMcMWkbWuShzveFEsx2iQ== eric@eric-ThinkPad-T470s 2 | -------------------------------------------------------------------------------- /templates/ssh/eric.williamson.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDUZhF28ER3MlVgcjC2GS/FNJkObv9p5+hdc/TWdUP9+RYmJBpB7moRcEtlefe5LFaIikol6U7A1zXdQ0dWygOihmvWOtmZoNHL43tNax1imGP3pgcZAfmEPTiww+a+VVDZIRzr/y2lscil9htVgfc+7fYY84GXzn3UCWkCvEnAOOwITGukMPsikYvFb6BXVXIH+IO/YvL9o6VrUv2gNd218zfKtsSmVKTPna4fIkqPQmbfE0Da3GIsouLCueT6L9qO2d8a0VoAGQePPhHbAgt5VaqRPoXN3iQTnDwea3QQzTj5+VkpfduvnqaT/NGihTcRm+FRhCtfXnQz2lUuLGOlDsBmlaVKHk3KupcoK/aaKZ+KBxcjsAeKQfTIhycmhmTXJmw3q7BJGJxoApLn9kxkYBxwYXXgWLzP5AAwiklqqrXW7npgeNoXljZ9X9G+UGUJTSFpvyfPWnsRabXKB2mV5gNaoj26kDBLUDLGcgASqQ0U9fIznifohWtYVgHtiTIYAcJEf4MAB9POxcz5BPkaS4nv4oh/vaY8BuSBzD6BLNQaVkrQuRzqRWXnV/H98hVdVtjegMeUs2Ut/C9fV38ZDkjn+7PnZvLc6bnd0G9iR+U1a1ZK8C20QOjz7hTOJ290DSpGXCa/AVTPf3pEtc9AyG6y3VWQnxs27tgNOr09IQ== eric.williamson@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/ssh/sean.mcdonald.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCTRTxtRHVXfLnvghOaj+PtWGLsBd5JYhQMIsDYWcOQQ2hNwdZt4YFKQEWXhejdnFr9+efmuW9AK87Oltj+KJNLsiDRmFEbix/oJZ+5Y+ZvtQcJhf/KNsYENglowMV+aSeY9oh3UY+eP/d/F1c8h3jikR5YdFfladA/Cu75x4Ql/ITVac6reHSzu221rWEZ5ZcTcHdqP/DnTWcE+sg+19XG6fkjUF/dU9ar0xs45kK190IS0xxaLAREQECBWjuhVA5ERYCWj/iExg8jWYSvOrcMyQL3dohz8iVPzl5JixeEhzp6Up0zLNJaJLYvuz+r1twUHigrJTLFl2fjTBEawXE96jGu7gL/D2oIhhu1qabJsnwrVkJci+GGutz0DUGdu5/cBwDQ9Vdo+RSFmo/mWeyS9p3KmiZN3Mk86PQ9C4rV12wA9zY6HD6pE5SVkuslTkT+QZ3QICrpEQjTyjK+VaLkYZVTbo+MCTc2Dwe/O5aYk1K/6AeecZBjGFZsJBMnZd6g6DgzPUmYKY9ZlnRwRexEIDGqGqIlHUlSbU4VtUHguq9ni9hNDgI2iMA1KGRyDW+cIU0gPZ/fm7QTY56hYNgEnNP1Q4/uvvanmNoSJqyzZce16Tr0XqJwwmuLijInu4/itdj6sg5GxDvTJwb2eCSHgi1fe3ceo9j21gzDAZ90EQ== sean.mcdonald@puppetlabs.com 2 | -------------------------------------------------------------------------------- /templates/solaris/manage-root-authorized-keys.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /templates/scripts/manage_root_authorized_keys: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | set -u 4 | 5 | # MAKE SURE THIS IS SSL! 6 | URL="https://raw.githubusercontent.com/puppetlabs/puppetlabs-sshkeys/master/templates/ssh/authorized_keys" 7 | 8 | if [[ `uname` == CYGWIN* ]] 9 | then 10 | OWNER="Administrator" 11 | GROUP="None" 12 | SSH_HOME=~Administrator/.ssh/ 13 | else 14 | OWNER="0" 15 | GROUP="0" 16 | SSH_HOME=~root/.ssh/ 17 | fi 18 | 19 | if which curl 2>&1 >/dev/null 20 | then 21 | GET="curl --silent -o - -L ${URL}" 22 | else 23 | GET="wget -q -O - ${URL}" 24 | fi 25 | 26 | if ! [[ -d $SSH_HOME ]] 27 | then 28 | mkdir $SSH_HOME 29 | chmod 700 $SSH_HOME 30 | chown $OWNER:$GROUP $SSH_HOME 31 | fi 32 | 33 | # Make sure there is no temporary file 34 | if [[ -f $SSH_HOME/authorized_keys.tmp ]] 35 | then 36 | rm -f $SSH_HOME/authorized_keys.tmp 37 | fi 38 | 39 | # This should be gone now. 40 | if ! [[ -f $SSH_HOME/authorized_keys.tmp ]] 41 | then 42 | touch $SSH_HOME/authorized_keys.tmp 43 | chmod 644 $SSH_HOME/authorized_keys.tmp 44 | chown $OWNER:$GROUP $SSH_HOME/authorized_keys.tmp 45 | fi 46 | 47 | # Download the file. Abort without modifying ~/.ssh/authorized_keys if this 48 | # step fails. 49 | $GET > $SSH_HOME/authorized_keys.tmp 50 | rval=$? 51 | if [[ $rval -ne 0 ]]; then 52 | echo "Error: Download failed with exit status code $rval" 53 | exit 1 54 | fi 55 | 56 | # Merge any local authorized_keys 57 | # Make sure there is no temporary file 58 | if [[ -f $SSH_HOME/authorized_keys.local ]] 59 | then 60 | cp -p $SSH_HOME/authorized_keys.{tmp,downloaded} 61 | cat $SSH_HOME/authorized_keys.{local,downloaded} | sort | uniq > $SSH_HOME/authorized_keys.tmp 62 | fi 63 | 64 | # Now move the file into place. 65 | cp -f $SSH_HOME/authorized_keys.tmp $SSH_HOME/authorized_keys 66 | rm -f $SSH_HOME/authorized_keys.tmp 67 | -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- 1 | # Puppet Labs SSH Keys 2 | Puppet Labs engineers and technical people should add their SSH public keys to 3 | the templates directory of this project. These keys are periodically copied to 4 | our Delivery systems that are not managed by Puppet. 5 | 6 | # Usage 7 | If a host is not being managed by Puppet, then SSH access can be granted using 8 | this process. 9 | 10 | If the host has a cron that uses `/etc/cron.hourly/` then simply copy the 11 | script into `/etc/cron.hourly/` like this: 12 | 13 | ```bash 14 | cd /etc/cron.hourly/ 15 | curl -O https://raw.githubusercontent.com/puppetlabs/puppetlabs-sshkeys/master/templates/scripts/manage_root_authorized_keys 16 | chmod +x manage_root_authorized_keys 17 | ``` 18 | 19 | If the cron on the system does not support `cron.hourly`, the following 20 | crontab entry may be used. 21 | 22 | ```bash 23 | mkdir -p /usr/local/bin 24 | cd /usr/local/bin 25 | curl -O https://raw.githubusercontent.com/puppetlabs/puppetlabs-sshkeys/master/templates/scripts/manage_root_authorized_keys 26 | chmod +x manage_root_authorized_keys 27 | crontab -e 28 | ``` 29 | 30 | The entry should look like: 31 | 32 | ``` 33 | # min hour dom month dow command 34 | 59 * * * * /usr/local/bin/manage_root_authorized_keys 35 | ``` 36 | 37 | # Adding Keys 38 | Keys should be added to the `templates/ssh/` directory of this repository. 39 | Add your public key as `username.pub`, and then append it to `authorized_keys`. 40 | This might look something like: 41 | 42 | ```bash 43 | # Be sure to replace SSHKEY_DIR and USERNAME with the correct values! 44 | export SSHKEY_DIR=~/working/puppetlabs-sshkeys/templates/ssh 45 | export USERNAME="username" 46 | 47 | cp ~/.ssh/id_rsa.pub ${SSHKEY_DIR}/${USERNAME}.pub 48 | cat ${SSHKEY_DIR}/${USERNAME}.pub >> ${SSHKEY_DIR}/authorized_keys 49 | ``` 50 | 51 | Once your pull request has been merged into the master branch, the keys will 52 | automatically be copied to all of the hosts using this script. 53 | 54 | -------------------------------------------------------------------------------- /templates/ssh/authorized_keys_support_team: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCaMgHiTVX7ynFX6rr0NdRe4/WmI/Jv1E6418mymdhYhstw9oJ9rbARb/Gvc6CIqKZ2M9K+vkRaUuyAMQ+2ZIucX8Cz+038mdyrWmgA2QuT5J4vUEsjr4ZzwlYfMkOncJLFoXJ+QmuwSvRW1xkv62MZHdv6+g5vTieujjpo+KAsRgbmXf+LvdNy4mxPVKV4qZ4TT6+VV6na79o7YkKrE1HecUifW0//SzMhHgJLHWJPja9eVrh1O5J/rlWYqoO3x0Sfv1Nxs32RMqYbgf7Ouk+UONmI25FE7Hb7FKb5lRO5EwKn8MU9HGn+CvmDZEguIFYtDYMgajCLSWSyYWDYfH/p nick.walker@puppetlabs.com 2 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBjpakkmwBxr4ho84OO9uVAOfxLieo/GevTkzw2cqZHRXPglmsnlIEp8eCXGLf0msvtlFJwQlptL6sd//Z/wVlYZXxTKdGEuyMJ8Sa/BKC5gHmpglcQ28d2EH+rV+wkpi/YMkYoO570V5FWg6aePdVX7dsNmsGCUQ5i/ti5xO39grC/Rxkcf0Z/5GhNV77UqNl+rFc0JEKg5rszcZAZTDaPAlXHPVXVnVKn+Sfh5QJxsI3CyYUkSPpEDgO3Vgx16WmWDTGHTpC7CXIzJkSijO5p8gMfiwvNVP7uXq2gQDfmTtt5GW2t+RENiMCS+RaybKP63MVDKMtIr0iNb4/asBb zachary@puppetlabs.com 3 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKY0U8gM1PbbdXkZoAxYVdTXN03xpWahaNz73UBlXryPXN5CQ/BaB4Zq+fbH9QPAKguMLCV/NviOnf+PpmaFPclck44W1eKoaEmNRZbhC996fnaqIctwgL4pfZVPs8kDfWNjzmuduCSG4V76mcbpWCQnlvMI5IJjJqXgR76Ixms8t2MjWi+8WHvO5Nz6rN/te+VSJx9YeHMQ0da9//SFCizJT0gaPEPXNArjjW1TkidWRqb4Ym6KyW1iERI6GpPoibGlzVeGmGPluceIaFcm+AcM6+AoqfmHn/khIthNj1xVsiYxL5sbXq0vtVqLzKjIW/xRbzFoO5F0qrEHDtueu0oMOWLs0w9El1m5Y+5Ueom+7NpNNS290zBdg9tobEgGiSvgpPQF1P/CqayT9gavNzFoCEeX2OxqABmIBay84Hl9p1gPK1pEMl4pk5xq7mRi8EvmNuRAeKwa0LY+0JqMB/CVvLGNy5lfWj+nu08g7/Vde2ZaivkFwdbGBifwXOiR5uGbUyCdm90M5CAM54V7hpc5xBYTZ2wTnN5Ke8FE/GyK+3YdfogfCTyLMNcH8AJT2h/lu1IFqU5+rbnyrNKdI8VCW5rVjjpPyHihUU8w+VlN7ZozyEqkJkKAjJg/hxoHugO84ESVzzK9WVffmZH2wG52BhNov9pzNZoSQ7A0vGvQ== chuck@puppetlabs.com 4 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDuHp0MiOJPEMC1mbHnCP+9i0ziIxVHyvHH+38O8gX3YU0R+AyV/OsUKl9WAQKwMybTCCQjVFz5yLtNLYiLsRKCaQmEGY9Upp2WHPSYt1I2DLHxps6UesaMUgouRkjBZ0tsK8alUI5Uex0iuHZzsJMEjVdrCjJt2DbM3d4ZFeHeA+5gFA1+Jrjmi7NV0Gg0gaDLVqtSqR6waSEFHwdzHazt6xtv2pEXIV2QE6s9X1XxqapdPcQVdpaUanK84TqA/NF7ZgihkBnvT+v9holWeuBmrF2dMNB2GeVEt1hRSukMqLJMxspd16Jat2P4i2NmLRYd96DzDhv193J+bydjY9tR greg.larkin@puppetlabs.com 5 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXHK4L2gSe72VM41BG7VhIKrRy/YUhnrLN6HN7ZGF42crFMnz7ql07Q3MJNze6b17p+nBRJBF91DPW3mD0V8IFkODeGSRlh9xwgluJhKqH8IJxPSBnVOV6lxlkfl8ZEQkJaIH5cACoiNfE5ivBogkXpkLbm1Z7ze/nSci/8P2II1MLh25MOz3dHIu0IDZ4DT9WX8ekMeod4Wze1sMZHE7pymWEK2gQAvcDWsAj5iuGgslngMK5MzXsWvxne6FIp/rs3Gtju8dsQ70chrNgOee4izqgZ/t1hkHAvtoDjoQZgOEB3QN4cWhJAxVmLa74zE09M0TYc76Fzkuhn+h90tUB larrycopeland@Larrys-MacBook-Pro.local 6 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxMG/QSUSCIpR+E3K3TtiTfLbyDBJogykXvy+EGj4dXhQ77iJD21SN3E/hIo4zU8utIo/tk4BYZQJtBAe9bBR6yzq5xZN4GIScToAAJyFyQwFCfDb38rTRtqxQakLibKuBuvq0ElK3yeFUC5NAwjrP2EbAQjYLsYGGmKxKT1jQ8KftjYi9tpZ4pfwW0nip8QVhnYI+nWHPV88jbUker56oJEquwBAADJskXQsXRkh09/1y0ELMra/Jh3SXrSEiUrB00iOIcDMhNEOh7ntzDso47tCXGrzYc0KRpy5SYglVkWEwJgXojFV6VnPuzc6wSkXQbhzu5AsIwvCXIKsnFw8T nathanael@puppetlabs483.local 7 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrM/f/By6OJ6CztbxchYRROygJUC2i9MV4noyEclIcWQzF3N0PoF/8meoBZewdrzK+PuyQwcdFEG5Uk50RE71zK1j/+t+gjJl9CkXUb21U6PWIjHQsaLQk/QXAnKqvtKDleiBX44INjl6mj/t9gwCeVkSFpW2b/uFI+9U1DEt8RNnjzr7IjSTrjyk10aXibZnBVAi+9oEHZvb2W9sZRrSyNEyD09PrWGjlTLsI7S13EXtITt/taTtun75B5vcrllZx+k/ASa/L8XayZnQ/a5t7inBBnHY/7R02Pup+JzMiKTzqzN7RtUEfsqwpIUQm6YyvphTe4+EUbnzzNNunU6Wx nathanael@LAPTOP-VBTFF93E 8 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIFIaZMAPmHQjdaFhy3e0rziw9uBIcFfRjJ/+KredbgE1qVLuS7+Y6aIEaTdzl1jsEbvKFTJ0R7iMupPzcf0O96awTfwLl6weI0//XGbOqzf5DGUx3odOfoawXtvCZll6/7V1HGFjSYeYI29ELIPQ/vg38zP38PLYOXLH2KO/PFWOL8lQxveR/ke6VeNwxRwnik3lW8dkcKrzuIUrBGPK49576MSYlN/YdzdPkU4+dwsdxJaDZ/mD8Bg5PXzWXBzPITWo3VRGvvAyp/MwCseFw5VYm0Sp+GlRZabdOrQwEwuhO22sXN9rexDutm9HKDbfg+oQ01zcTEujMfAguZ4mx gguillotte@garrett-puppet.corp.puppetlabs.net 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2013 Puppet Labs 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /templates/ssh/authorized_keys: -------------------------------------------------------------------------------- 1 | ssh-dss AAAAB3NzaC1kc3MAAACBAKLn/AMwkcVQLr+9+ITKlJE0SkXubcGiinu3xT6p4llUQm9McGa1IcV2M1jBy6FJOiW5OQjaCD4rc8VEbKott5ZiT9Y2O02T/tjJLnK7TGdf1sa6gsEJKXxHFXybvWU74tGZxCOid0GmmUo90tFA1de1Ny/dAZkTDSph8IN9z8ivAAAAFQDcFRrfdTVt9Vqx/bV3Yb+sJRA2zQAAAIB90g36nSphbwuaU/KBTc6/Z7BNDp8DfYRJ+6Uly89iky2T4Yu9VCJ/yWunB1bvlCy6jZKbzqBa++VvtbRmRL7QvFu7wELA7u4gGiDvtbKi0AdeUj7ycdrAA4puNL+Qxsv6X9M39yhDiHed1WnSHiprw36k7GQzdcxAlO4xUeY77AAAAIBLwExgj5kpc0RGzblFoOyBCdMXZhblE0zSg2NFUdD5UJ2Kf0DRQmDbDGJvUkRcNwf90NkhuWiwgpIzs74nnBWC5FNjoS/aPzoGB8QEHQm0CCYVcBQzdu7MgH8+e0LNV3jdN9S5ow8Mp9jnf8oIvgaJ8Et4irBqcR7V1esY6OvudA== pieter@System-Operators-MacBook-Pro-5.local 2 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAmheUCx1OFo4PECzIsxwZUWvfFDDFxs1H6UpMPEy5rVgYTe5PlytTA7tcZHb01nh/m1m9qQISFVG065UB8XceFvbN3NSSDNT/38ZC0Z5ho9PV20NUOecAn9eRvysFcJqxOPpqLybcVFb0mz8npz7tznBOstyVjm0KTztPKcpvfD8GrklDquoIp6DUwFuAbzqle3vG1jnLzqD/8omu1+1gNJttq0FROmITknnTNptuhV3/BKex5BJFS9O8EOXs7iq+VUQIRAsIQOeVXulaSml1ovXPLSoxZAkCEJanhZLGmOFiEmKaMADz6X4PWEWFcVOa7XAGXRqyhOCJcCCARYm+Kw== zach@puppetlabs.com 3 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnHNKyFzbkm0Av9B4eB4bD3N1frvyQfMKjE/f/WMQfg+C7Xf0LqYw9IBXqUJuu+Vm9zo0eVvxjA7ii7Aw0FxRb5moEl6NCDZUvndgwTi77csuV8F7o0hhvSnYno9EJ0bX1WMJFR6ECzq6rYsMXhH2V8YAHslmbWJFz2a7+keoArA/L+/NCPcKt+DKpF5231AawdVovlDLW1/bIVcxBsFhOCI2GQ/W5X5wh/mfrY+RGbyPdZZjcOgq5KnzDEL+fcGnqVfSGh+aFjIAz2F8rNKH7MlCVRNtHIZCm1CinLZTx9cuViFYkcMiWNDSdDphaL3TbbWdMhnkvc3Q5cvizBlGQw== steve@i7.local 4 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArdlt1KzTM9wiiXubDdatrx4YqEyVdacpf3Yo0sgYbc4TNaWBV9q41wgoJdS8h+0B3O22KOYlCc2da2icFb2Q5+Xx+RT9yroFeK1WzzdE0ot/5jOExebF2LRB6RWrYtjJE9orpHpcr6Rt7qui9fFLcWSRrZKRcCsqU7+ZFea/UC8JMXE09lOcDzzu69+cEvbMGGqLEm5GpLYBeRuD38BfhvM4uW8cKFtIrLe8VhBDexBQ4O7NWl8fIb8jtEBExvOzS9QNu5qkQndbp7XcEUCvmR7+FuXkkMH0tNsidQ+aC8YJOPPAh1OSV/zX35Hdv4Zu22wsaG77+kTtOIguv5l7CQ== deepak@dimstar.local 5 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsMvODgIqL1NoUgP65qmgf0sJjQy78QdA5rHw9tIwK5KstVSh+0w4TLHJq8Jz8E4UeXhx0NioP3kE3otjCC8kSM5y99QOs4qQh7q6cLN9hQpXMQUD9UnJMP0b5agd0PdErH0ML9hnWfsZX707v31VSIbco+X6Kg9wN8WJhlTXgbbrJTUIPnMzNXrN7Z5/jY6Vss7NTCVI7OxUbIna37l5y8s4jxViaXjoVEXP8e4QtTX8p0BYc2vgerI04ZilhbIe4KEcHiR+n/GUr6MmkY5qtLum/7IZLHbHfWha1q7VaPnz/CHmlDySxxq4sF81N4x2V7d0+x8/wNZx2d+duJmV0Q== jenkins@puppetlabs.com (Used by tb-driver to log into remote nodes) 6 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAujpB0YyYxX63Oym5y0kMnqRvsniY8lzwf8Cf/t7vj2NDsWdZIc85KCTJar7XnVzLVOWkozlKuW8pUAFzvTGj9C9ZQHa9W8ZyfuauwxfruuOb64s8y3rWO5RgbzZjGnKwUuQr3R4JR9/6MEF1WZbOjA46oJfz62jrFEw6rnrSG43YfxXMWdh/jG6HB0ruumOGzi49jnbRqKVs64kyb8xmpd2JIBfouoFKBP4IpWuTjjQl51yjrGmQyc6V2D6lBalNMepGJywW+YFhs0WNutgg+2MxNuYnIgXDe38d/qSRVdCnUQD5pl1CgbkfDXXje1s8KIxsn7Zk034aQx0Y9LPWLQ== ody@orihime 7 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDD/PpMfy5tmtkTmtdRr7ptn7dftLShMw+DqgryX4xkC4g/I7MuUjxPGBNl+1DxYE0SSdfsYAr6VmDYDOxhIMweJ6iGExq5wrqj+wPeUGdcEre6cGw9twxmeOtdgjVr2WxYSCKt8FpZV8j8aSW6qHUXP6KM6ryTWYqCv6w0uzxghFiYjgXDWlndadE0zdzxU03d/24Wh3nza/2nbE3G5fOdJg2ZhONio24fvyLGzWHOjEbX9umrS44jbPykYDvAXaWYqwN/40BwWn6va7PCeYEKCdivVNxea0CkFcZzYF+YxTqttdsL8P874YIK0KoFKJ9SD/ETflnYnzrb89xbqEerVgMfoyPVil/KJ+91NQYc/YKJhWvHU5UlpK4mLFqfROdRCnHT+5wrO0FdLCYEdTYBtwWF8h5OYAWcASqEVPp6xosR43hVP3V6gwKmJqZua/qdpb81LwTxtMaaXJvlK3i58stPpif20jo9nJaDPoXww/IJqJnz7DH9kbtrnijpk0+4cp2K9Z8H+H0tzNjfOs3XhOinZunSX/tkm2w3CTzFp2sAfhx8vM8LOpwWZVm7q+gZLc4MyVvTG6DiTQyEvmAJmj7RX9liE48rWeJkIA+zcgkyH+sLJ9La3OP15DEkyf52jxH8dGZDiY+CrrvhLaoZS8RvdRAwsiu7kK2fnKH1bw== josh@puppet.com 8 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxPfb1yjRU7E5cQG9+Eq55WWCsLTRmd/tjv/Ym0Sm+3bsoayfKkd7irZEKlyUlgfNx9IkW45E3o8O+LR2+91U4H+Ao6cxLqyXg/5tqLUyyThkS+KBns7HyxC24nnO3h/84mzC1BCO6p3UAwF4gDtYv1LCxshWuwd0dEUTZFTP8E7Xz6dgKnza0745QnRf4xhx3zRwbjW2iJ97bePNZaZf+EgIDPYcjxqUNr69oCfcC0K11oKuqLpu8pmP4rGC/MxqgadGINEJfP+Y14szE/nIjoEJ71IhP9TEDfEAArPMopqed65xOgo/GVFk8Olhi2+xd2JysiVb6dS5BjjFZpBjuw== jetty@enkal.puppetlabs.com 9 | ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAzsbGV53B8L/UPtGgo6YjiotCGulp1ZfS6Zhvr58N/4KxoKmrEOUXSnHGuwJ0XMHeN186XlValWTIMEQTjwpMKmEXZuqNwBd5VPCEQg56RnzuH1iqhAPTzKU2sIEh7Dy7dZGsTXZg7XjKobhZcNbU+z03bmz5uv3RPbpSJMZmxshympPMWhuMWOuuwjH+5HnGZJ1pk1LSYhROc9Ch+gwynjeqAysaz/EMN/EyZDNGd3EofDAX9g1uT3ukTKoPVPn07aS8D3UKN9aMVL/SPwCu5js7VHDQyjXVJ8ePoIfmoypOsHHpF3M3l7WKgTSbUFLKBAufAvrzDfejkAmMqb1jPw== michael@puppetlabs.com 10 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6+Ih/Mz/aDEGOeFymCZ5S1zJjPALj6CnkjcIhHrMWbzbcnHZmTVJqlO+eAluqudS2uair5I7u3tL1JqKsOfEz+Ik2zWnov+jqMolM5aH7IR8wTJolf8LHXBFneOeUkbu/6FUcBSrpUSObSlhzqlf5Y3cmhV7bgzBS/LJgfue4sKvPQ5FCBCC5mJXpR4EKy4QRvi6rZn8XLfPA00pBtopoOv3YZJyI+o6cnuk82C5nS/mCSxFsdKUFbuOCT1mbDWJmce0OMXiIKSjxtxZ5Akbl0/wHk3JpiCKrgUQ/QYVxrS/P7shfoq/+bKuC+HIbOBrT/0G7J3iC0Hs3jNhkA8Od sschneider@puppetlabs.com 11 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYTZfCvoPtus3vMMl0AS8a6K3OPZijMxiuiGD23ySUv14TIm+Azrzav+gH1BTDdnpK6/aQBzo5UEQwKCXxdpdV6s4OHEyLcCvUPm3fAe4Idy7iNtX+UmtumsAqMRovN+T8PAGqe0NOUC9Qq0+zDyH+qz0D44rPAIFs54EpCRq4hpvRHh5Oqy9nb6dYzW94HagDtPga2GeqqPdyhZD9gngsv0uOMWLhbF67S8No1oY6V3GaEelzZr2lLy/86k3kTbOuT1iWRJsKcjwuv0Ikwz3UeZcF1m6PrY3V6Qz9lh9CwrP464SlZ9GzqM4OKB1pPrCetUGKlcX2c3nUIV/x/iOP justin@justins-mbp.wifi.puppetlabs.net 12 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAWN8xjLlYpZgyAb3T8bgvKMuIXlcedephhfjbMD6tyzTu9X7cPCQknuxme2r5OGJimza7uVRIx9p/MboF+xe6qPE5rXZ1k87w4pCwug7hIUcAAqwSFAL4TmOZ2cUiDOT/Lz1reoMSEsIwbtYU8Tl5nAA+xz+KwMFul1+0Nc7tsJqeBJWcpc7sjp1ouxkf/zxoR0GBLrwhBtIP8cynq61cakF/SWONsJVAobZhAYHcEnOODF3F0oU+Z71QSWoz0Ogd+bQDTjLXLI7WvKHRsI567+9K7vFRRCHpzeflOjKJbBfH7pzTErQKo9GvtJHpCdk5POObT1YNsNQ1dnUolJFH andy@puppetlabs.com 13 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGHhC1ML9g+jUoCEkCbR6KVsaKLZLAOBRvIYtB5eaGnRoHrKU+M/U+Ha9vjqdtXhW+A27Um1asmIwfLeD0WOkxwwQh1iM5dofUGVjHiHZkLzkssbKOM16cK6l5pSLTxJCtbQe6i6sLpNP06nyk2bFr1K05sBlIccWwyuevEEM393Vqongs82vo/8/0JXxZniJf+BvPEqO3DrzHIldL115XXIXA15NosuEriGcJPzMavTiS3CEhKI6okBcI1iMiyANYc2DXZlL3GqTty1jMUhCkIzjNCLJyfwD0ybTV+DoMS4Pn03MOia+YstOKiCJS928vEeZmfKXRbpNyUOOAKFHz jenkins@puppetlabs 14 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHnASUp+LhEvOsH5YvDx5DK8rTqIHIynh3k8LjepYA9/4bDpz7hZOga5FexHKRPxxIjVdsexsxuc1D21+ek4LSVSyZlpZd9J8NG7BvjamGQbSOfuH7u9DFU3bR+tN/DLPr4xPizkN5a+N9VTPj15x7GMt53QmnNHy7pGH6Reazm5Q0U3i9MrYfBlzdMTCAeTUpaYB7PKg72mf1BSxbccUeMhjBAsN42q6OdiI9htQcJzn6H/qf1PZdl/VN5T1n3gMpHpgP7O7qn4twNAPi0opOwK+ZGbhfqVzbWmj4io86RYG4pcNnjKNxSiseEgrQbLWu0dtGFfKzbJJ9G5oDOggj Iristyle@github 15 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIrRlZ7kz3U/uOjiXrmJpumRHo8fDWBo+AOCSdqokqNRcALUrpNr6iHRR68Ki1EzPRSvGsdqrh9riStAlJxVroLZt8t2Mt+McydxdvHwJcDSWpZ+UZ1KGXUS1vg4569JZjdi+Gl70WAzJqTxhqIogwcNuZbMMBvJe9oAMCXS1TYMXfPiEcw/hQD/kBNvkSMGTn/siMlNPtaCF+rzlarzUqkEpUnsHmGwqFVHLeVFZ94+2ZD3CzBeJ6m3Ke9IA5ytzOYyPuFP/NVNnEnSrwwe7GSjnxZWT2dzjUrqMgGphWFmeU35oz7r+HxRXsugbMUyN3HEudU268ciYeAvG4xMY3 sqa+ci@puppetlabs.com 16 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMm6f4JmL4eWrqVxt8MgReTk+yK2Y+IWz/b2zyG96aM04HoHBgwE0vjoB+Q8zdP5fFVZJpGw1LCqjszOoEzHV6CSGmJNxO63OpbPdUziaHRoMzC1R2wFBzlr5wqgOSt5SqFl8qf9r8NnNJf1/vdbR2uyinHJs/I4GPho5mCJWh35Bll6QkQmEMIrnF1Kuk8hfV/YLSYCTlV4GczbsGQPOg397WuEWjTZtLr4TX7h7NV88/5OPagJETpmCv75oVbAaEtOLFAwDDdbOTuLsEQVoPxCnKUHmej2BQT8QubOYHvbBiFCKUgkLbOyBzG37J0N2mqT/hxVjsQzOt2aS0NRQ9 nwolfe@puppetlabs.com 17 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXgQMM1SY7CR7Id77Yl8sKS5RdjpwhwJE39rfxhVGcS8p8I6VEe0ciQjbv2RLXDTEiv5ug9p3dzHljvSVpCqYbeCT/pFTZ4jshqUweCEa26sFN/2vHQ02S4WWoEpOCkLF0MD7MgNuN51nsG1W68UWrJlHJBzSzyrYqsiCW/UfNvwMODAo+fIDE47T2M7/keIoc4sgBsoEFA62S5H78OhL7I4x0tuxrAi8cgm34DX7d2GU4jCd5+XUqaHOfcqUFF69sPQ8WlDRgRFouCkUcNlWY9KpNXDM7s2/cp2T0/2WLV8ibj2GL0sTaVeqESSVj9R6fN0S1y2La7+C+9d2LDzoR joshua.partlow@puppetlabs.com 18 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDUZhF28ER3MlVgcjC2GS/FNJkObv9p5+hdc/TWdUP9+RYmJBpB7moRcEtlefe5LFaIikol6U7A1zXdQ0dWygOihmvWOtmZoNHL43tNax1imGP3pgcZAfmEPTiww+a+VVDZIRzr/y2lscil9htVgfc+7fYY84GXzn3UCWkCvEnAOOwITGukMPsikYvFb6BXVXIH+IO/YvL9o6VrUv2gNd218zfKtsSmVKTPna4fIkqPQmbfE0Da3GIsouLCueT6L9qO2d8a0VoAGQePPhHbAgt5VaqRPoXN3iQTnDwea3QQzTj5+VkpfduvnqaT/NGihTcRm+FRhCtfXnQz2lUuLGOlDsBmlaVKHk3KupcoK/aaKZ+KBxcjsAeKQfTIhycmhmTXJmw3q7BJGJxoApLn9kxkYBxwYXXgWLzP5AAwiklqqrXW7npgeNoXljZ9X9G+UGUJTSFpvyfPWnsRabXKB2mV5gNaoj26kDBLUDLGcgASqQ0U9fIznifohWtYVgHtiTIYAcJEf4MAB9POxcz5BPkaS4nv4oh/vaY8BuSBzD6BLNQaVkrQuRzqRWXnV/H98hVdVtjegMeUs2Ut/C9fV38ZDkjn+7PnZvLc6bnd0G9iR+U1a1ZK8C20QOjz7hTOJ290DSpGXCa/AVTPf3pEtc9AyG6y3VWQnxs27tgNOr09IQ== eric.williamson@puppetlabs.com 19 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0zYFGbGsF9BpB9RUV74p5od3NNCDMuTUc0I8PB625MKt6Yx12D41Y7v3jQf1FmGIapfk3ZooK5l/cS9jIu0kQwZvaNqRyforlGEecxYTfel8kP7WBsmQZ+B7SoV01mhZt0byA84hunGQFjqehuDq8zxTY5I4JE2Sf/LwRkr7sYqTw09eI8YWjdk7TYJjOAhjB0nbgUITvh3dstKdNu44RptvWYGbHaZvG9euKq/zIA7WHhR8qduU5W3gCieRFyhYCuQ346R3oDEl2oitQ7hBDBSK+vtBKGibKatKsVxI/5In/LpKjFmLmtxK89XLru75fsg9Dt+RkkoCS3IsymXwB mark.butcher@puppetlabs.com 20 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2mIRjHdnNSNGElgAcCm27GvO1YxjKK/krR/2Y+tzr8JebpUC6Rdx3tDM1LUvJOhBCxVlKV4wMcUHIJmveMzLKbJ+bqsJN9vkI8V3WFdUWMxK8u3pOwgJ1Z0MafXJhjQobSiw15pcyEou+fZiByXsfuRnGbgZN8MOiJ11Cz+LIrU2mclnut8vCKArvV2k++VBBWM7LnddRwo3zworRLAttavA4lGfLLegRjICpen0vxwVWYrZarulAeqXSAsgDciM2FU9wC/iMR1h+pUHnbl8m0T5wqra11DWicvw4pX9zKX5rciEXhte6L6/q8XzCL9Hw0GaQLxCoqhuPmJPJ1vrZ VaishaliSaxena@github.com 21 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKY0U8gM1PbbdXkZoAxYVdTXN03xpWahaNz73UBlXryPXN5CQ/BaB4Zq+fbH9QPAKguMLCV/NviOnf+PpmaFPclck44W1eKoaEmNRZbhC996fnaqIctwgL4pfZVPs8kDfWNjzmuduCSG4V76mcbpWCQnlvMI5IJjJqXgR76Ixms8t2MjWi+8WHvO5Nz6rN/te+VSJx9YeHMQ0da9//SFCizJT0gaPEPXNArjjW1TkidWRqb4Ym6KyW1iERI6GpPoibGlzVeGmGPluceIaFcm+AcM6+AoqfmHn/khIthNj1xVsiYxL5sbXq0vtVqLzKjIW/xRbzFoO5F0qrEHDtueu0oMOWLs0w9El1m5Y+5Ueom+7NpNNS290zBdg9tobEgGiSvgpPQF1P/CqayT9gavNzFoCEeX2OxqABmIBay84Hl9p1gPK1pEMl4pk5xq7mRi8EvmNuRAeKwa0LY+0JqMB/CVvLGNy5lfWj+nu08g7/Vde2ZaivkFwdbGBifwXOiR5uGbUyCdm90M5CAM54V7hpc5xBYTZ2wTnN5Ke8FE/GyK+3YdfogfCTyLMNcH8AJT2h/lu1IFqU5+rbnyrNKdI8VCW5rVjjpPyHihUU8w+VlN7ZozyEqkJkKAjJg/hxoHugO84ESVzzK9WVffmZH2wG52BhNov9pzNZoSQ7A0vGvQ== chuck@puppetlabs.com 22 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCuYbVqE2p2NzKow9scMp4XvrIIf3GVSmV5hsI7aXbepvNfpH/nIlGmQ/V67w86JXk+gjfQsXmJ99Xt3uZa9bPV6YgvYpXe5iMNupPlgZv8gY92fIxEqi2f7FVDKktVpZNWLzNlPtiHSRYTZvHotAkxDCIz6XCy4KrcYvWmpAXOKcKQgogMOC4B9/x/u/er67TTpbFrCoTIpia70bdKi4vXmWisGueSOJRlCy9NaIVArxXmJQl9Nkku3tY2fwxJ8ZQMh17uWCOPSlstC2xh4PVPb54fVXdPVnX2gK7wC7DiI8qE1PxECa0fW5B1rUhK0JIyMEvESmsUZBgzG54xw8bpERWAfvTRbiDfmz+qmZYQAHg4eP9sYNWPJO4uYHKsjP41SYWBoZuXQ0/enaLXjZBFLO4TpBfDGw9io4FZ61Xdz7XiEhGxvek7UxUQaDbXBkjfXzxJuHlI3Uawa9+yX6dcQxslDFdwmDOxe71wO/ndzd1U5YLHx6reaGkTKOk7/dc/GCPC3LMCn/PRv/aEK3i+aXdDMYSTqBcEfFQflIOifliUOs0m8AI0s4fFLK3IPLbGOMbrOVrciI2lIXcwHm7Jwlr0pD2MbmvY6QexqQTf5QfIwU7sOBcUXjyhYaD3iEb4dp8XAdXiaQ3N/vjvbtNePTlFlHr7qYiq0gzGuTNVcw== rlb@puppetlabs.com 23 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIPx2QzmKXg08zWWRhiI/s/zuOuYEHEjuP5UFfPl1/Mv19g35aAuJrD76dQX7WTn439HM80zIWeSs1/6VSz/wR2TM0W/VnqTBU6CPo1PblF5t6QQzJMkTkQuRLUNAh3e5pMQ/P6feS3uUtNqg8FZA2FPgB4wvy8aK6dHbBs8WRuHS9J4ovvRDwj+ZaC6pyMiGRjvzRTrBl5BhlINZCzlonb0FrU8qFQ3Sxn6kh6QrcwuSDRtVgTdj+WcG5njgLQxoptmxzBbI4tMUe2OSSZgQ203B16xrxbAZWVjIq63kshrm1cxE6lexZ26Xu3RODd+/R5W4aT019eJ/pCrHN6ygn jonathan.newman@puppetlabs.com 24 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9sT7C28LJSQJBlu1fzNAqjpx5M7MCBmmePS7GMJ5neQ4dzsNW2QR2LzGyLi+YAcGBr3qIZXKMm1tDWDz3NIBR7CP9yEyImswzCSWGeYrOYXvt2WtQBdhgsrAY0+DfGfKmoMMnTkg+EBKt/CZM4W3CicsXhd39caIx9+avbcBDq/NqijaVI1RtqcENYjMJ3mlzw+bWs7dN+yBGqG9/lVT6vczbPrLJIp2RaiyfABQjHRMI2oyfxkLqsI0yHFknBxiZSRDhhzCct9j/2xdUXRzjppjp9Gcg1QE5VH1/2JvQ1Li1XfRp+sU+TzGY/2JjmdmJcEBbMlBK23YpwuegIVnb dylan.ratcliffe@puppetlabs.com 25 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/JDekfmmJwnTMx9aN38U6c0KPuFQGBLJdQ0bbEsaoQtkr2+P1GyRQO2gsUz4rlqbSvV+hztAg5sgZH+IlKEEZ5QSLAArppJh2wFnQysWp8obn29sCMNzsUJRYGz7ZAuOncJ3+9uC40WC7F/FT6CFJPFdfPICgCa0XXZpeRcfo7pTLq0tJ+HU7lqRC1EFScMFMNJbu+j/KGFpXKNs92TKFQic0A/LXfFkXEgbebfACOC3352OIvPtVLh9JAN0DgtxkbO1caIIKDYmRig1ZKnScjsNa6g+Lewy2GWAYqDKd5ERnB32uMo7RiVLFMql6i7NC6HX88eJTsxxE/rQlFxRR karel.brezina@puppetlabs.com 26 | ssh-dss AAAAB3NzaC1kc3MAAACBAP7HlchKGwCCNtqAuVZWMfK6unfWj8EVAe9kIbyU6Pk3fM9LvQlW1Rsd0EC9Wd+FISw5Wwv9ArhwgySg2uZIQ7A+mxPgOZwOxK5JtKokCbxDG6EWbevi6blroLXtK3wFcrZs3Rktg8UJqFR/Fip7vpZO3lRfptN/BI/hmZKQ45LrAAAAFQDcR58T843Ny6ygOZV3DZqikWWakwAAAIAcpxmGGxDJ+9ackZOim/acNkgbsF1spYDkRh8Jh0VeM9HVbkoZ4tWrlvtbfauj/l/9AovDoGyaJizlYWliA7ijE1GhtH07ar5wfgdXgs9coaZTDN24xQ2H9+UaMsvv2pFRf3AYa8eUExLPD9vbtI/bFtB76jeq1FFIsEyJll+ENAAAAIEAxx9u3RQ53naCn2er5A1jQVx8LHEEPfoIxhChvmodnk/EW9MhkpScvl71+U7U6y04+3PSz7VGlJdr2m5eVcTtrwJvLYd7hzBZ1rn10eNIQOi4GRXSYEI7tKy8NFpG5NMJllF+86DwarLvZhI4k32mKU8cekacJx9YtF7hHFHvZ0Y= zack@puppetlabs.com 27 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMlV83Evx6LhGFJ+hWKekION/ANE0E1gbNSWaonT5dqGjzR/AzUraacr5VT7duvQ25fhOTvn7z/xbIsIFRn0pTN45L1v7sRuErcM3jD8KCoUtyon85+gZlqnapKFbqx2ESAIt9cCqGabr3ITUB9Z10mjzfI1r/NX8C/o/8NwXSIkytpA2OVh8jikaDg2sfLmD7Tt0CVUO3+QWVajY7nrIq42umNSEMWcy8wnLyz1l+WyCcTa6s56ouYtF4U5luRHRQuD3TNeBMu+mipocXFZ8ldcpFs5tOYTxTZv/riX81XaODRysW9JTO59pwJ4zImM+RxgWa9zLIzwAqd852j9PmZnh72y5oIXAq4HYzBN7NIjCRdQntlGWATBhN2c2h+UqevKTF8D3CRFxI5nCuoIE5FeHGySnueez07iCK3MiSjGmU9pbj2vu7DoJGnIyVHzY/rGsPVLHKMyHmPwaKyGXlK4kcksval2u5ayTXeLJfD5Z/w2lhz3Y/os+jBzdo3gr7J3OpyjC4f3HKandX4TE/MGsabz6IxL0VVL0yuztAH5MOi044VCOSNmXleAtB0Ls2HwaYSV3WlNyA+Ro9p01dbARTfkC6mUXftpzxfwbcFKwhW8UMhgFM1b0yKeCbMF1s5qaQBscRXNz7zKHLBe/fXBvuFm87D8m1Th+8Jmm29Q== reid-2014-04-17@puppetlabs.com 28 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQrUV5+yB65w++xOQBi8PvsBGraPkG6/l6i5a3iHDL31M5c3sFMDHYx3SWxo0OIYxlBeY6S2VhMTURlwTDLvQO6Q4IRIPDz61LX15d+EfsMQyveYh53SHEyPsKfjzIYL3CfkUUVp1lvSlJ0IdAflm/1e2ajAVaSUNcut6PkBJ/a0JitpmQktrmx9Gz/7ERR1vC3DdYQvYdutAxYHkrOe5+7/BHM72fKbMtd/3iV3DtLYQW/jnWyfCEbTw64GOty+R7J2TLqHhJffu8ad9tX2q12mPiuOp2Em1DDc2qosBGfTUuWVGmBqzepI79ZzKt561Sf7UMQbBLDN1QIClBURRr michal@placka.local 29 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDvh9zcxG7a6qATxCCzhQXWjtCCsjALwAiUmwamvilDIL+rL3sRVJjm/aixv9Wi3QTaU/529XkAxkxNVMKo93q6j7wk/Lm2sJR/gdbvxY1IYdz0MdPR1iuM2gSXHaSPvCa+sZ/D4S4JZlrpGab8BM2XJNoTlRH3lNbDu65NRMTk/Ja6z5wZMK8w2pHmHNefAL4j7iBD4WWkXxYisW0rDLQWzvLeuQ1th4hvp5RN88p/NtbDMEw0ohV3RjyczsF2kJHnHPDz2qb5L5IF4SbdyEb47aW/rQVELxK9FFfVDNPd3e5gskg2PDkLTjdyPc43+7Cco5ogFST+dvcr/YTC3or3 30 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDU8LDHpKjjoEVZIq995hJvZ4+yTGpLeyAdjoTdySOkSuY27oT89+2rRBn/p9oWU27GQ7X6kxEVICek78QOba+gJj+tDFNgUdE1jfarY5j62rtw/U0Mb7w8WN7SmD+i4ew37lKqmjK2vwdiP544SAz4FQLwgfMhQbD7FGIz1QGxIDPAVulD3pP4I6BjGbLEzxXtKCAxJOk0nutRhvJJjGbgS6oDsUyFJ9vExkOQ74DIMXpsw1plQCN1qm3hRQMW9CeimvigRgIIe8/1rk5HKNPPbPbIr5QaDLuTGUtlvQauzPQM3egJTwvM/Q70n/kEN3ZYLzNgA7DgAGJa154zS9sF adam@Adams-MacBook.home 31 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCTRTxtRHVXfLnvghOaj+PtWGLsBd5JYhQMIsDYWcOQQ2hNwdZt4YFKQEWXhejdnFr9+efmuW9AK87Oltj+KJNLsiDRmFEbix/oJZ+5Y+ZvtQcJhf/KNsYENglowMV+aSeY9oh3UY+eP/d/F1c8h3jikR5YdFfladA/Cu75x4Ql/ITVac6reHSzu221rWEZ5ZcTcHdqP/DnTWcE+sg+19XG6fkjUF/dU9ar0xs45kK190IS0xxaLAREQECBWjuhVA5ERYCWj/iExg8jWYSvOrcMyQL3dohz8iVPzl5JixeEhzp6Up0zLNJaJLYvuz+r1twUHigrJTLFl2fjTBEawXE96jGu7gL/D2oIhhu1qabJsnwrVkJci+GGutz0DUGdu5/cBwDQ9Vdo+RSFmo/mWeyS9p3KmiZN3Mk86PQ9C4rV12wA9zY6HD6pE5SVkuslTkT+QZ3QICrpEQjTyjK+VaLkYZVTbo+MCTc2Dwe/O5aYk1K/6AeecZBjGFZsJBMnZd6g6DgzPUmYKY9ZlnRwRexEIDGqGqIlHUlSbU4VtUHguq9ni9hNDgI2iMA1KGRyDW+cIU0gPZ/fm7QTY56hYNgEnNP1Q4/uvvanmNoSJqyzZce16Tr0XqJwwmuLijInu4/itdj6sg5GxDvTJwb2eCSHgi1fe3ceo9j21gzDAZ90EQ== sean.mcdonald@puppetlabs.com 32 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfkNtm4Bpt/3vTYBviHIp4KuGGFYNppSKWCwmQH+PPhu86Qw7V4WVA7Rb+e7/pSkPSNss2F4aS89f0Ec3yQHPT4QK330t3VHmm6Rzqr8B8v+IAqQl9+aU1in8c2obMHXIDPg3xJa8ARoURLNA3/N7bvBf2X+gN1BiVxxuCj9r08JqR+WKrQe0yl7GpDV6Fzij5THLm4rKqP8/Ie1f0XIYOsMDls0Mk1paku2fa5IZKRcwjVZFS48WDnB/O/kKiVG+hlqX+EIcpY742di2Ud29LSeSl6aV0MI7ROitljB7n7sujfMe8A35MERmdveJTYUIyG/Cki/gRqpgiSu3RP/Lp spencer.seebald@puppetlabs.com 33 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCamTYNaSRCKcSCQFPXV4rE5sDdl0vrQoddXZVsaNFE/s80JQjZgtQ4tHGY6NRzixt/FlQEnB2gKwDqQlLLC1luVsHnZ1tiafzqFVA3F4NgIJF1vow4qO1ugXL3zFVVlZZQWuLCeMF3I7tUJ4n0X4A+MRsHaQ2d8W5ts7FuWFyPk1g9hYVlM8ib0gVMKZtMKT/6+920h5ar37mldTKxZsvx60qpEF8icxY3dJTx6JGZ13H/G6E13rtSHK+kl46N7PXVGeVqZhITYIxO43BCmFp/yPparx1GoarIvB+CbIHsvd8xxAXJ8D4ViCZMQzx4XwpSXndmwXJ50Sx5J6H+bZswDY/XGfdBpf1cVjOMm8kIZ5u6ohze3nGG4gD9aHBXHpSZaKxVEfJZ/0ik+W/DBsuaavq9O6gmy3To7mJSOWHn4Ta+syBHPP2M1Ydr9hKg6yZK6SU42+FDX+0aVy8ugct/33LJ9RNmA3gZqfSIqlon5UQA/XIGcgL3wJ0YfSDLzZUG+H9H8G5ul2f9rKZKRXnyQB8rCfxR7d1/PtsjUVuV+tPyQfW9emeXg02gCv2Yoh1yzQibkSeoKNUJA01JLmLFT8PU4A/L2OyHedey2zxcjh0gy7+GXOoxPWvYDqdappteijweUdmtr9FpXm/fZMHI/bslNDU5Vpsx2mqwmu0K8w== liz.rosa@puppet.com 34 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDb8NUMj9ORI70IpKYageOWjUcjzrX9t+WJAncUXYKsnbGyIFK55ndBAPZIcG2zaaV0Lv+dw4m78Kn2lZYKZpzB+Jx5cizvkyFsJu85ryD7ZskSrEZ+ZtO23lPmuH6YJF66gAwnH2jRXW9IkommO0qK3idTT1dXAIWMSLWuRs0LHK6DBUDsV/gcOPX0Z8WnF7tMIOGdUKMr1+22OSM0aoA1Xj3M3nXP7WNntCI8AOLo5j920fW3XDdaawHn4xZ4rfNhjHGmBWLuWZw0Yp9EPJdAjENbHvsvumzoZmmN6zqlgwYM4Ok71wpEG2AJe+41Z74fM6laS5K1UqalmmhV4o/Uxb3LRKmntZVNTuIuZ4NULlhcbcut9++IFHk1ynFWBBLSICGgD2tCcAQc3r0KUnxUcyeXKuvMBjbtsKZhFsCVz+4M7tmNWHzo1OGvZGtl7BghxJ7xhF7cxzDE6fjVLXcVXbaEXMh+LKDPPUQbhjpn1H42lrkfeoR0oTr2+oJScibfxFkX+Pi8eJUdK4X27AKhtn3ZJqUsgtbocHRcXI4BuZ6vt7EuQ2Mle0SPBl5Cz/zydANpSjCuw1hPAFzcNcDHh9TDhOn2b2b2UWc9c2oxev12LKzM4LQhno1bhLDTxbFUqaMQwka28sVFM58RpSh52XX1Mk/2QjLesGrtxIJiIQ== sam.woods@puppetlabs.net 35 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCxFd5epG8ZDmQ8CAYIclzL3ci1YJeh8IxaD6Ee+BnSMbvyZI9c3MJJb9/t2SWjo5dUwqAD6e7PkSrM9VCIcH38MrPyNHzJv1ajnf+i4A+7l4vKk51NRFVrWexyY53O6OSv+nNXvFq9mTRMZYVFH5R1v2K/FgrrFrMGRa4eTyaT1sYMcW2agMANVDP/HHMCWhw9pgjyDKVRQh3VKgzKyGnZ/8u4TM7MlaBwu32rOCRkcntyw4EA53K2TznPibpb+FgyGXZ3pkaoaWe0mphH7Y+42sUXb4QPF+PPxF13y1oNzZjhw5Nnb66fG24jsxEIuHDe7/iNlvjgV4cIVnxP0mrWLbFy8bCsnVlgBfaS9GbhUbsc9vctkQaN4zN0ZQTFTO2YfO6oUk+YuzJhTt8UQrBInEn7QE4IusRGSeiHey3EP6rgCNwNVHmsHdrM3UX7FFWXpV1Zg9v8haUxL4jjt5pNwRH9vbR0WeVF4Y4gIyHoiVrnrqkPO5ASLmuw0pWJZ8TLJt6mbfgPzlM1qc5ohX51uhB/pKhcfcHEv1eRGePEOQDXwehjWioZmbM2v1YAsWy+s3miB2R6I5YSlDm9wXcNEor6iBBorrPHWOqp2PTTt3f/LKuYk1UUPyZTzOQEM+IBx4tjVYHnsx3EKnwh+CDpabAch81T+9NPq99mhTw1lQ== cardno:000607304856 36 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCnqyGkyKgSlW0snS+uzuAxtHY7zeKRmZMOjieNo7l/RTgF7QI407Y5iohpuzfH7DhtNpjcuTTxFIkhdtjV0xmvrgLKxGrbj95+c8wkFzO1ywHMSRf3SvnFkbwSuM+d7R65wN9knxRYD8mLEU74diTJ3VzX6mA1tgsfOjVmKP4XfV5jiO17a8WqY2YWBRVO+9vIi64BabSAVPJKuPysjpNvpQVEH82wEwXxYc0PA/N3LUlM9IBgCai8qst4lkwN3TNG9VyXB60kzJDtnpeIfnQfukY8R/e+37OZnwej9PfneqUW+MmRKfn1TNFz9svvZfRx1f1fkDBJWzwijxJ5mZqb peter.souter@puppetlabs.com 37 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJb1iTTpSHE50DgBwTVRbe0ritHPjwgEQuwDSVDHFb8gyh5m8iEzP7xMFqJvIrn+pyrEHSKQKL2ymvLAqBw+8OQC0OnuhhMuU5TGxVh3Hzpp5eKBVk4RWhESnzUiT2zn85rlNwZSWXut32Sj3NTuBpuNAH/1TRYcZfJ4kIDvld7uqayZO4HLtaGWbmeI1Dv7dOMK4QHw8lkO5MW6DhD37N878ZNAFhuB8+lKv12yd+MY4uEUF7oM543X4PRNvNCtDtVyTQCGAZQC/7HhBgao3af4TpD/sQkh3onfDtEncwhsoxF7bsCGz3JI1qosQWu41YeROtY00VC93T8Ip1U9egCjnhkNE9Y+VjRSRY0r/01yGYinlKSIdoUQ8OxU+QRjW5sJVMo9fAcXDDjwBuVrXQ4bT7c+r8ZuPyHrgP2hUZ/1zOgQZENe4IZ9+6s/uyOghCuRybnwVDvJxbTIEB1KZpxbXTjZaTcWrC4UiO/V63nYOrQDpV8+jsYIf39qmRKRpJcQ4DJKRh0GtAkWX7hSgyeOYmXb4H5VxS1aKpaFomUR4viWUcJwisMoCU3vI6pnwTCcIQegqGOphGrz6DJUGenZHEFal5t9R/a55zZU8I/rN3j662JJOco90ijYHwtKQXVRkWtKKYB+J96GQEMM/qKGl2EmXzlWo37iod8RUNZw== maggie@puppet.com 38 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/0IJMDxCAwnWbuaBi23jZaTQSpd0RWLzMt5v7/ewZCe6Atv2rWE6YF68CwwOK/utUdCozaNO2knXN6K2S9e68wHd13IiiO6PS90dPVhP4nvNAohw69tDlouq69XEylWKqVKSDX43jtNTSOK6fiC4TOFfDg8PPiucdEgH3NIAVh6Ke1WgOzltXPfK1JN9LNJNBXz2E5G2Qlzf/wZxS7/RpDX3XSh4fKqpDzk12MuMQd1wDrxXC7yeSVEIm3nD2XGhmhqzuO77Q7FhmKrYsD64SLiVVcberYo1f49uJAAIZedlLZOBseH2Z6w1JqXGbKw0g7d/GRaYq8PYr7m3EnvG1 always-be-scheduling 39 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrZx+nl24i6MFnyYGOjXCfQBUG4d4cOvA4m1Fgt3XImf52fS436sC8x/SfVAuvslEuy9tsRMcThm5hYlWnH2u1XSZRPg89WSFvvvPW1zXLBxTbvD8hBwbwsutM0yXUxtb+en8oRo54hUk1Ysmvr3DQIcrTGZL+toZnGkkPYQEGsgXhx4x6XUfUsmvWe5skkodKQy+KtzPBGdbWc8UQh7erXy+LLjL97K+NmWMi7YMqkvGTPBZkyQFanomGakVdy4od+xn+QslIVQpThlkOAZ9NpL0zZ1mbX5we8zxUhxA7cOLoT8Pg4dGtn6074zUcztgprEeKtI0hA+REQ7LVa+oH randell@puppet.com 40 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDgVigPI/jd39PmyXyXNWbDR29fv2XTpQueoyiMqSA6iVzKaGzGw4Tl+CFlPFdE/Ets5Vj3RREe1SEro0ScTtt9ShVeXciRo72Ff9Nt8sEWbYWryyKofrWi4Ij4EpgaoaVz9/F8ZLlEtN6GcGG5sG77W/RHYxQ8TEcxF8yO5bleSorHk88CEYuT9NF/TvfUqHnvWlEpCjMFjde7JfBJgSVyfFkMvowBN4hqz2VPrbjd1Tmg6KziyYm/cG8M+5M0fICbQ5qS1sfhDe81y3nhCw0UheD+pf/Ijq455giEn9fkhJVgdwicXuJAlzTgK1SVxZHKpgP7B/mB3svHF4Im1G1/47/iXSxCBOTmMcPuAMxYHftDONpzVzLlIlJNUiJEP/mjwWHCeg9tHt471trvO8aodJFjujBECWbwfAPAiaoF6KTMf9gSgmog61GXeFxW2HZRKLb618lZTVFnRrB0/GVrySm2OO8quc1vFAqXwcdQo+XD9ww2rfiVCYFx/OR3gpngnBE99j6o+0ZIrCBXXkaWgtbm52o/mUkP9CKtt64noDJ9K/xo6l8zpsnXvznq2OXxecKA27ja+XT0xczq9pfmvSHUipeiE6NcTcw422z6z3W90oeL3NlWkWNbkJpf8wpWC6hYLiMSGTpFMboUHJExv2Jnjb0D9FimZhHRa0n0ZQ== 41 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDGTuDHh1QbUI43em/l4HULxV0iC9P1xj2AHMw5+DRuQCLgmPSUuOdy0H4Yw6BJRYHBdRYp1X6hR4s4Rm0o98JVr2p938znNAu9Ll7gNb92YKlhfsDbnnO5MNcQUnqj6TVY0ghA+89LXzFCaR9erwVHInrmp6KiQE82cseBNAXyZmPikiQJ8OKLJP9uwMirl3pR3Knv6ws+3AOg9A5uIOBz7lChirMPycgB7jYy5RWj0A1F86ma+YyKRtlUzYLwryaM6rqsECcbFuOXwa7pT07GmEOQJgW60BD2klAP/8mfkEPo2lceMfCmeYFki4Ey3piNwFLH8K6Pq84i1DAoFmVPwie8bKZ354v5TXisWFDzQU8NKP8RQRo4ZGIFx5GEQHBMuGYFZMgxEJuAsxREbLwNN9m/oO17Wcw9YDpJksEBRD+0w841EMkRMvY1yOMIZo5De/IzL5KwyxGJoIla2nrO0859BgYvj3exR2cEs+rdh0nVibwwqTvSBf6F1DZ5lVoOml7aNGikMB0rdfm/M3H/4LPTxqa9bgAkbumPWFZsYd0lKx6dDagluT9PpB9h1wBMcYBs0w2Vu9bOo3Bk7xdFBhNpfjNU8W1IOQ1mZ/g4dXTdt9Da9Id6dIrORx/wU5QHfoFe7DrMdF7/ShXQ0vToFPM5nXOhH69TGIfFMIycWQ== mahesws@gmail.com 42 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCYuGN/paBz45x8/FK70u/Vh1jKD51WxiWJdW5u1Ytx6LDA1bP8Cl2w7pHOfUmnDXA4e1y5GX5h5cN/+BIZAlN9g+vOJcKhjOgow2/sLP6W8AWFV+F4rP9AC71IavuurU4WrzA4WQgnjwtUgBTH46/4NuUgp/v50lkxOLLDmVoVki07dqOxEJL8qAn3B/3LNQqCa1GQN8CV9nfnF5eNymo6RNnguN8P90IhFMbmlzAyJqm9iYgDaJdQa6Ggyc0aFQBYdYKF/K+7Qvu5OoAgDhp+ggWcgYct8DHTMJL8U7l12HvgsQlOnsxJ7AtuB3UWzdNZZ46LX9442bExKmjoiQM26uQxYdKr2oyIZjHwuBXsrV80g8ss3vIsWvqhN0gBKqOSJWIaXUrc7Kb0QWrMMu8UczMSvHBSNGNQYfA1yMzAVBjDeGE4YMIdtKhO0MygxdbE8SdnUMaAES8/MOmZoNZNQmOdW0+F6TsDcq+zJCFvGIfbSlC8aqQ1YgiyZKFlCLrljPomrSZ9RFoMaxX0bjD8bPG7hUtCQSmtNiV1olNjJ8ZP/K4h+7EgCK6hcIfxe3cYEJYnioBmSce9QxISN9URr8IehwqITA92IDFLM3dDpAh68ylNPHQ7hyBWRkERXuSJ10i/4KFxan7gbltFG2GGW4Ys8dbmTRYriZBi1eg6Bw== cardno:000604280151 43 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD0VBRZ38b+5Bu/O52XV0CTQvJA89kDWS0qKoJu1BBB1Fsck4rkrkEqNaP0ZmcWjw5XBMdyZEXsYs2mn1jni6fhv3C+73OdXybcpxdycvzc/w020zy1u+4XMRmK1wiRDcSCMJaRSmqnMi5F2x8u9/Cm8pVSRumfOdM0gF2vD6UFeI9Qfstn3HOECOD+mSboQmWFUaQNoh9nKnrIOXc/2rRcKCp0txhhIsLci/ZoOY3F3pjzKchO/orsgscv713mFYP9YHQAF4K/yR358g/EUVjmHXxw3N7jabhOBqumnezNOurM4DRHkzEF0hFohtBF043QAKEwNjyrNc3Qx0bZWtr3w3XjutScfSpgSsGiwWy1QhJuJ792AMbaLBJv87Nf8NJ2C1mq8jZ35gzUBDqmAc2vLRiiJijzXNzMjqVLqJktT+Bx5cKFCvQEjO/8RwbrQAjaaC4xVxNI1kcPmHMKr01BbmCr7zfKDZcR5lYekmoAQRjueIi2SXVa2TlCuqoEPeXJWijSMp3RE0yjz52LNihcauBKO8ZMTP+c6ZgHugmMGaGoYzaiFwJ1pg1CfkM/7FB4quN/CZvLNHcqjkHDi23tcXHJtG5m+CeSPlXMfSwmJLFQScmHVxSOPeF/upTn+qvbpHRRjD62BCkqmB5GaEBONGMcMWkbWuShzveFEsx2iQ== eric@eric-ThinkPad-T470s 44 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCytX0EyYKZGuJi+0dAipmmfABDfz+fakNjkGRvrEciRXpHGCtjf1U/FjDug+3ft+mBuc8CPa7a1TNQ0QFSXL4C1hT/mE34Bxt/FKwMphoqp0E6x7Q1x4wfKMNpdXg/9PcDASQfNe0DfDxENUQNg/zrZD7KG76vGCxOVz/dImVsobFQNNaeS3PiLYogLvT9lYaS9jTn0V4KJ7F2ObrbWi1flqJO4B3uhFMt1bcHgq7c3bVYB3rsrmrj8XaIE86XPpmRZYhwwFFvnTPAa9CdB+Z/En05/B+6RovvfPGPJIsrTaObcpexfnNB6bxxcRsge451xdy0E+ase8NJqARZ8Ig8ClMazl73FKIAXSlV7+cXJ/dPVBdg8fSIKNTxvQR16em15wM5Sm9DhLRmgzvDjoV/xaBrZkp/ejtSKVQomGQ0Pc8QYjs6emDlmtqpPlEfAIx0bPoSf5RCQWfKRVtDtLvh7PisuakQXeNH4k+G4vPTwEmxWubGjjpU5rNibUoM8Tk= travis.sadler@puppet.com 45 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC6ZXPzVi1kypBaj7fatZQT+78M5VLci4WgNNWSvpXth2jWxK8jbzoBsNbGt6XxADQKtIMG63X2DH1lusnBE9fymANo2ApyBJZar13hlLQmQF5CjYE6ZEdnjsPW3tbIHsznpI0LDWxu5Js2iNo2iSFw1riMovoQ4qVGh4qv1FMEillZ7Mpj6hbFXAcdonjIBMjpX3aesImFfuED4oQkQB04jTiPHb2JLvE3o79/xBQAQpmLO3HS8+GBbvgTWGcBUnTON4CYe37zsluTLdLZ85dmrwqTgXkWIbFb+iHm8nlo9ZrV3d0WQsAdqSv29+bEfDEHK/hxqtP/vtFeF8H1fAox3s41zzgusHxDxO0zU8F9Eggs2oQMCikZCI0b0igyxkTFuaDdRG2uBYCLzR8CKUhdNESEtM5ddDyoyNYtbCd2IWNUiRVAuFaTu8UUFhSveg6TLTLYaNjfqqVZxOeVUcfyzZsIR/CvL5pyNfhrJndvauncqD0ElhArPqq5hQfX+yE= victor.alvarez@-C02GF0JJML87 46 | --------------------------------------------------------------------------------