I’m trying out the example using profile files but when I run it I get the following error:
Cannot find file services.yml in profile.
Or when I run inspec check
/home/user/.gem/gems/inspec-2.1.59/lib/inspec/runtime_profile.rb:23:in `file': Cannot find file services.yml in profile. (RuntimeError)
from controls/example-file.rb:6:in `load_with_context'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile_context.rb:158:in `instance_eval'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile_context.rb:158:in `load_with_context'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile_context.rb:142:in `load_control_file'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:170:in `block in collect_tests'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:167:in `each'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:167:in `collect_tests'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:473:in `load_checks_params'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:466:in `load_params'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:160:in `params'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:326:in `controls_count'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/profile.rb:297:in `check'
from /home/user/.gem/gems/inspec-2.1.59/lib/inspec/cli.rb:76:in `check'
from /home/user/.gem/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
from /home/user/.gem/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
from /home/user/.gem/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
from /home/user/.gem/gems/thor-0.20.0/lib/thor/base.rb:466:in `start'
from /home/user/.gem/gems/inspec-2.1.59/bin/inspec:12:in `<top (required)>'
from /home/user/.gem/bin/inspec:23:in `load'
from /home/user/.gem/bin/inspec:23:in `<main>'
% inspec --version
2.1.59
% ruby --version
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
I’ve tried to load in all manners I could fine online:
my_services = yaml(content: inspec.profile.file('services.yml')).params
my_services = YAML.load(inspec.profile.file('services.yml'))
content = inspec.profile.file("services.yml")
my_services = YAML.parse(content)