Skip to content

Instantly share code, notes, and snippets.

@jvehent
Created March 22, 2013 13:19
Show Gist options
  • Save jvehent/5221185 to your computer and use it in GitHub Desktop.
Save jvehent/5221185 to your computer and use it in GitHub Desktop.

On the client VM:

chef > r = search(:node, "role:keymaster AND chef_environment:vagrant")
 => [] 

chef > r = search(:node, "role:keymaster")
 => [node[keymaster.local.vm]] 

chef > print node.chef_environment
vagrant => nil

On the keymaster VM:

chef > print node.chef_environment
vagrant => nil
@jvehent
Copy link
Author

jvehent commented Mar 22, 2013

$ knife node show keymaster.local.vm
Node Name:   keymaster.local.vm
Environment: vagrant
FQDN:        keymaster.local.vm
IP:          10.212.0.237
Run List:    role[base], role[keymaster]
...snip
Platform:    ubuntu 10.04
$ knife node show chalr1.local2.vm
Node Name:   chalr1.local2.vm
Environment: vagrant
FQDN:        chalr1.local2.vm
IP:          10.212.0.12
Run List:    role[base], role[edge-router-vagrant]
...snip
Platform:    ubuntu 12.04

@jvehent
Copy link
Author

jvehent commented Mar 22, 2013

 83 chef_server_key =  File.expand_path("~/.chef/vagrant_validation.pem")           
 84 chef_server = "http://chef.local.vm:4000"                                       
 85 chef_environment = "vagrant"
364   config.vm.define "keymaster" do |keymaster|                                   
365     keymaster.vm.forward_port 22, 2237                                          
366     keymaster.vm.network :hostonly, "10.212.0.237"                              
367     keymaster.vm.host_name = "keymaster.local.vm"                               
368                                                                                 
369     keymaster.vm.customize ["modifyvm", :id,                                    
370                             "--name", "keymaster",                              
371                             "--memory", "512",                                  
372                             "--cpus", 1,                                        
373                             "--natdnsproxy1", "off",                            
374                             "--natdnshostresolver1", "off",                     
375                            ]                                                    
376                                                                                 
377     keymaster.vm.provision :chef_client do |chef|                               
378       chef.environment = chef_environment                                       
379       chef.chef_server_url = chef_server                                        
380       chef.validation_key_path = chef_server_key                                
381       chef.json = {                                                             
382         :tags => ["utility"],                                                   
383         'keymaster' => {                                                        
384           'distribute' => {                                                     
385             'every' => 1                                                        
386           }                                                                     
387         },                                                                      
388         'postfix' => {                                                          
389           'relayhost' => '172.16.1.1'                                           
390         }                                                                       
391       }                                                                         
392       chef.run_list = ["role[base]", "role[keymaster]"]                         
393     end                                                                         
394   end 

@jvehent
Copy link
Author

jvehent commented Mar 22, 2013

$ knife search node "chef_environment:vagrant"
1 items found

Node Name:   chalr1.local2.vm
Environment: vagrant
FQDN:        chalr1.local2.vm
IP:          10.212.0.12
Run List:    role[base], role[edge-router-vagrant]
...snip

@jvehent
Copy link
Author

jvehent commented Mar 22, 2013

$ knife index rebuild
This operation is destructive. Rebuilding the index may take some time. You sure? (yes/no): yes
Chef::ApiClient:    success
Chef::DataBag:      success
Chef::Environment:  success
Chef::Node:         success
Chef::Role:         success

$ knife search node "chef_environment:vagrant"
1 items found

Node Name:   chalr1.local2.vm
Environment: vagrant
FQDN:        chalr1.local2.vm
IP:          10.212.0.12
Run List:    role[base], role[edge-router-vagrant]
...snip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment