通过从 inspec.backend.run_command 执行。如果我在 $memory 中使用 awk,它只打印 CPU 而不是内存。
这是我的代码:
control 'nodes_certs' do
impact 0.7
title 'nodes_certs'
desc 'An optional description...'
nodecert=inspec.backend.run_command("name() { local cpu=$(nproc); local mem=$`(free -g | awk \'/Mem/ {print $2}\')`; echo $cpu; echo $mem ; }; name\'").stdout
print nodecert
end
这是输出:
16
Profile: tests from mem.rb (tests from mem.rb)
Version: (not specified)
Target: local://
No tests executed.