Tanto quanto eu entendo, serverspec
é uma ferramenta para verificar estado de configuração dos servidores para correção e certifique-se de que está no estado desejado. Isso é conseguido fazendo o login no servidor e executando comandos que verificam os itens / valores de configuração e retornam a saída. Então, tenho minhas dúvidas se o serverspec é a ferramenta certa para o que você quer fazer.
O site sobre os estados da seção:
Serverspec tests your servers' actual state by executing command locally, via SSH, via WinRM, via Docker API and so on.
A única opção perto do que você está procurando parece ser usar o tipo command
resourc para executar e verificar a saída de alguns comandos que você deseja. link
command
Command resource type. its(:stdout), its(:stderr), its(:exit_status)
You can get the stdout, stderr and exit status of the command result, and can use any matchers RSpec supports.
describe command('ls -al /') do its(:stdout) { should match /bin/ } end describe command('ls /foo') do its(:stderr) { should match /No such file or directory/ } end describe command('ls /foo') do its(:exit_status) { should eq 0 } end