Skip to content

Instantly share code, notes, and snippets.

@ctdk
Created July 2, 2014 03:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ctdk/a2d40f03ddfc616e0d42 to your computer and use it in GitHub Desktop.
Save ctdk/a2d40f03ddfc616e0d42 to your computer and use it in GitHub Desktop.
Create a bunch of nodes & clients with chef-api and fauxhai
#!/usr/bin/env ruby
require 'chef-api'
require 'fauxhai'
include ChefAPI::Resource
ChefAPI.configure do |config|
config.endpoint = 'http://nineveh.local:4545'
config.client = 'admin'
config.key = '~/etc/goiardi/admin.pem'
end
(0..1000).each do |x|
auto = Fauxhai.mock(platform:'debian', version:'7.2') do |node|
node['hostname'] = "server#{x}.example.com"
end
n = Node.new
n.name = "server#{x}.example.com"
n.automatic = auto.data
n.save
Client.create(:name => n.name)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment