Как проверить конкретную строку с помощью теста Inspec

Как проверить, содержит ли первая строка файла определенную строку, используя тест Inspec? В настоящее время я занимаюсь этим.

describe file ('/path/to/file/filename')do
  it { should exist }
  its('content') { should match 'build/path/location' }
 end
end

Как я могу сделать так, чтобы не проверять весь контент, а только первую строку?


person user3462451    schedule 22.04.2020    source источник


Ответы (1)


Чтобы проверить содержимое файла (например: rsyslog.conf), содержимое должно быть *.=/var/log/debug.log.

Затем следующий модуль поможет вам протестировать его.

   control "rsyslog-1-2-2" do
      impact 1.0
      desc "Checking Inside rsyslog configuration File & checking the Application Logs Conf. has been set it up."
      describe file("/etc/rsyslog.conf") do
        its('content') { should match(%r{^\*.=debug\s.*?/var/log/debug.log}) }
      end
    end
person Bala    schedule 11.08.2020