Moved node_name from command option on chef-client to the generated config file.
This commit is contained in:
parent
d87030a798
commit
ed3e86d20f
|
@ -42,6 +42,7 @@ module Vagrant
|
|||
solo_file = <<-solo
|
||||
log_level :info
|
||||
log_location STDOUT
|
||||
node_name "#{env.config.chef.node_name}"
|
||||
ssl_verify_mode :verify_none
|
||||
chef_server_url "#{env.config.chef.chef_server_url}"
|
||||
|
||||
|
@ -64,7 +65,7 @@ solo
|
|||
def run_chef_client
|
||||
logger.info "Running chef-client..."
|
||||
env.ssh.execute do |ssh|
|
||||
ssh.exec!("cd #{env.config.chef.provisioning_path} && sudo chef-client -c client.rb -j dna.json -N #{env.config.chef.node_name}") do |channel, data, stream|
|
||||
ssh.exec!("cd #{env.config.chef.provisioning_path} && sudo chef-client -c client.rb -j dna.json") do |channel, data, stream|
|
||||
# TODO: Very verbose. It would be easier to save the data and only show it during
|
||||
# an error, or when verbosity level is set high
|
||||
logger.info("#{stream}: #{data}")
|
||||
|
|
|
@ -149,6 +149,7 @@ class ChefServerProvisionerTest < Test::Unit::TestCase
|
|||
expected_config = <<-config
|
||||
log_level :info
|
||||
log_location STDOUT
|
||||
node_name "#{@env.config.chef.node_name}"
|
||||
ssl_verify_mode :verify_none
|
||||
chef_server_url "#{@env.config.chef.chef_server_url}"
|
||||
|
||||
|
@ -179,7 +180,7 @@ config
|
|||
context "running chef client" do
|
||||
should "cd into the provisioning directory and run chef client" do
|
||||
ssh = mock("ssh")
|
||||
ssh.expects(:exec!).with("cd #{@env.config.chef.provisioning_path} && sudo chef-client -c client.rb -j dna.json -N #{@env.config.chef.node_name}").once
|
||||
ssh.expects(:exec!).with("cd #{@env.config.chef.provisioning_path} && sudo chef-client -c client.rb -j dna.json").once
|
||||
@env.ssh.expects(:execute).yields(ssh)
|
||||
@action.run_chef_client
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue