Skip to content

Instantly share code, notes, and snippets.

@mrchrisadams
Created February 1, 2010 15:53
Show Gist options
  • Select an option

  • Save mrchrisadams/291767 to your computer and use it in GitHub Desktop.

Select an option

Save mrchrisadams/291767 to your computer and use it in GitHub Desktop.
"users" : {
"sysadmin" : {
"uid" : 4001,
"groups" : [
"sysadmin"
]
},
"chrisadams" : {
"uid" : 4002,
"groups" : [
"sysadmin"
]
},
"felix" : {
"uid" : 4003,
"groups" : [
"sysadmin"
]
}
},
// ....
"ssh_keys" : {
"felix" : "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA20n8nr1VzWDNPhLpSK64jDag6wTBqO8tCMTTRitzltJF7uEpywM31idGaZPLmKsxrPMCz6ZIlBimY1mwMAuWAG6U0KK6XIncoxuUOSCHLaeHSNxiJIdrKIOOmFwfdk737SBLesa02C/a2cS2E6rX84PTvBahYwlZO0ObAYx3tfh2f+dRoxmhL3h18FFN/tJZ0zfftdA15FFixh1ngPcWjahsKO2Ah5NDEnh+quNUWXIBHYELWoJmOMqz+pnXf/kzkKVg3INZIqhOiYncLlBlY0rRNsWlVOUdSUlH4Wz1isejRdYhHl6L8IWvZqRtzJe/T/BlAzXDqzQ7wV9aH5lpmw== felix@f.local",
"sysadmin" : "ssh-dss AAAAB3NzaC1kc3MAAACBAIT6z+X6Je7o5wBB3T8QkeO0jXhGr4JTiksSi9f2ok/GLYShrJ2UhZP1faNv8drtHT83mu03mj0WpAA/fmThz0NJFVGb6AUOUPTJG8z+Os0kUT5FwzJDtEbZL5tZPysRSzVy1kaWi0NS2fYZ9Sruv4u2mjf/DmCKvKhdK5bAwZYLAAAAFQDNYbgUDajXlTmSZj71+Yn+wcQlDwAAAIAQrkc+ufEkdlRQKH2ZUtz3tmws9j6WlEWKdfbdFmbjVRqkMNPjc2fOuKc4+/T3DA84px6J17amqQPg5p30jS8V9kwoldzT69yW7gAomEZ1jV3QxKjwLQppQZMRpD2kn7YUOReSvFHh0t5BDxfrd2lRGM9f9+KHdNKKhH30Lp9t0QAAAIBwvdjrs6pE4IJu+z9aVERU9BRBpnjZsKZiklcAUh7edEqunRjAHSoveNpJLIibeaXJQCXtuFkr6DRwkrDgpW0nRW0jRahfNPZrc7yZ14QL4JS4iD6ktFJfo4wjpr78fbddSqOFT+25/xsrFtpkscvNGV9Hs9z7E2SUHOZrtLP6zg== peter@redpill.headshift1.local",
"chrisadams" : "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEApF/6aBvK05cHjvInsvfYTHjpNrTtnUUPG2R8CS9/MykjhsmRiuluhE6EO00LwkLmm9e6SAM+32euTLhEVjtht4Q67smVvxVxFcDHgPc5UHQprQJQ0q4RQhrex4QLqyvlaTCitdW26vWAKk2itoFEGeYnZHyK6bYuiIIlHjeCQ2MZ+RO2R2WFVGBF31+JGcWsQs7ZURPJACCViNOm4M5y/KnO3e7BNlpnxJb1Z2S6Fziznqf+qIDzqsdF3QDroRNoVSsHOkrzBRXIoygZqahcMl3vnKoKpJN1ITgjncKsCxy1ij/bfQ4kU7pTZ/FkD7guexkuRpMTTMZaV1jY5je98Q== chrisadams@Chris-Adamss-MacBook-Pro.local"
}
/usr/lib/ruby/gems/1.8/gems/chef-0.7.16/lib/chef/resource.rb:72:in `method_missing': undefined method `keys' for Chef::Resource::Template (NoMethodError)
from /tmp/chef-solo/cookbooks/users/recipes/default.rb:83:in `from_file'
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.16/lib/chef/mixin/recipe_definition_dsl_core.rb:68:in `instance_eval'
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.16/lib/chef/mixin/recipe_definition_dsl_core.rb:68:in `method_missing'
from /tmp/chef-solo/cookbooks/users/recipes/default.rb:76:in `from_file'
from /tmp/chef-solo/cookbooks/users/recipes/default.rb:35:in `each'
from /tmp/chef-solo/cookbooks/users/recipes/default.rb:35:in `from_file'
from /tmp/chef-solo/cookbooks/users/recipes/default.rb:30:in `each'
from /tmp/chef-solo/cookbooks/users/recipes/default.rb:30:in `from_file'
... 11 levels...
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.16/lib/chef/application.rb:57:in `run'
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.16/bin/chef-solo:26
from /usr/bin/chef-solo:19:in `load'
from /usr/bin/chef-solo:19
users.each do |u, config|
template "/home/#{u}/.ssh/authorized_keys" do
source "authorized_keys.erb"
action :create
owner u
group config[:groups].first.to_s
# puts node[:ssh_keys][u]
variables(node[:ssh_keys][u] => keys)
mode 0600
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment