I’m trying to get audit-mode to work just with vagrant and chef-client
12.2.1. Since there’s no option in Vagrant yet I tried passing it in the
chef.arguments, but get this error -
$ vagrant provision
==> default: Running provisioner: chef_zero…
==> default: Detected Chef (12.2.1) is already installed
Generating chef JSON and uploading…
==> default: Running chef-zero…
==> default: /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/mixlib-cli-1.5.0/lib/mixlib/cli.rb:191:in parse_options' ==> default: : ==> default: invalid option: --audit-mode (OptionParser::InvalidOption) ==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:86:inconfigure_chef’
==> default: from
/opt/chef/embedded/apps/chef/lib/chef/application.rb:48:in reconfigure' ==> default: from /opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:190:inreconfigure’
==> default: from
/opt/chef/embedded/apps/chef/lib/chef/application.rb:58:in run' ==> default: from /opt/chef/embedded/apps/chef/bin/chef-solo:25:in<top (required)>’
==> default: from /usr/bin/chef-solo:51:in load' ==> default: from /usr/bin/chef-solo:51:in'
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
Also tried passing in a chef.custom_config_path = ‘path/to/client.rb’ with audit_mode :enabled but those options don’t seem to get picked up.
I'm trying to get audit-mode to work just with vagrant and chef-client
12.2.1. Since there's no option in Vagrant yet I tried passing it in the
chef.arguments, but get this error -
$ vagrant provision
==> default: Running provisioner: chef_zero...
==> default: Detected Chef (12.2.1) is already installed
Generating chef JSON and uploading...
==> default: Running chef-zero...
==> default: /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/mixlib-cli-1.5.0/lib/mixlib/cli.rb:191:in parse_options' ==> default: : ==> default: invalid option: --audit-mode (OptionParser::InvalidOption) ==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:86:in configure_chef'
==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:48:in reconfigure' ==> default: from /opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:190:in reconfigure'
==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:58:in run' ==> default: from /opt/chef/embedded/apps/chef/bin/chef-solo:25:in <top (required)>'
==> default: from /usr/bin/chef-solo:51:in load' ==> default: from /usr/bin/chef-solo:51:in '
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
Also tried passing in a chef.custom_config_path = 'path/to/client.rb' with audit_mode :enabled but those options don't seem to get picked up.
I believe it's due to Vagrant extending the chef-solo command for
local-mode vs chef-client
I'd think that should be a bug? local-mode is more akin to chef-client than
chef-solo.
*$ *chef-solo --audit-mode enabled
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-cli-1.5.0/lib/mixlib/cli.rb:191:in parse_options': invalid option: --audit-mode (OptionParser::InvalidOption) from /opt/chefdk/embedded/apps/chef/lib/chef/application.rb:86:in configure_chef'
from /opt/chefdk/embedded/apps/chef/lib/chef/application.rb:48:in reconfigure' from /opt/chefdk/embedded/apps/chef/lib/chef/application/solo.rb:190:in reconfigure'
from /opt/chefdk/embedded/apps/chef/lib/chef/application.rb:58:in run' from /opt/chefdk/embedded/apps/chef/bin/chef-solo:25:in <top (required)>'
from /usr/bin/chef-solo:51:in load' from /usr/bin/chef-solo:51:in '
*$ *chef-client --audit-mode enabled
[2015-04-22T10:57:23-05:00] WARN: Chef-client has been configured to audit
after it converges. Audit mode is an experimental feature currently under
development. API changes may occur. Use at your own risk.
To enable audit mode after converge, use command line option --audit-mode enabled or set :audit_mode = :enabled in your config file.
To disable audit mode, use command line option --audit-mode disabled or
set :audit_mode = :disabled in your config file.
To only run audit mode, use command line option --audit-mode audit-only
or set :audit_mode = :audit_only in your config file.
Audit mode is disabled by default.
Starting Chef Client, version 12.2.1
I'm trying to get audit-mode to work just with vagrant and chef-client
12.2.1. Since there's no option in Vagrant yet I tried passing it in the
chef.arguments, but get this error -
$ vagrant provision
==> default: Running provisioner: chef_zero...
==> default: Detected Chef (12.2.1) is already installed
Generating chef JSON and uploading...
==> default: Running chef-zero...
==> default: /opt/chef/embedded/lib/ruby/gems/2.1.0/gems/mixlib-cli-1.5.0/lib/mixlib/cli.rb:191:in parse_options' ==> default: : ==> default: invalid option: --audit-mode (OptionParser::InvalidOption) ==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:86:in configure_chef'
==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:48:in reconfigure' ==> default: from /opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:190:in reconfigure'
==> default: from /opt/chef/embedded/apps/chef/lib/chef/application.rb:58:in run' ==> default: from /opt/chef/embedded/apps/chef/bin/chef-solo:25:in <top (required)>'
==> default: from /usr/bin/chef-solo:51:in load' ==> default: from /usr/bin/chef-solo:51:in '
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
Also tried passing in a chef.custom_config_path = 'path/to/client.rb'
with audit_mode :enabled but those options don't seem to get picked up.