参考:http ://scienceofficersblog.blogspot.com/2016/02/testing-ansible-with-inspec.html
有很多帖子提到使用 Chef inspec 进行 Ansible 测试。但他们通常会给出这样的例子:
可靠:
- hosts: all
user: root
tasks:
- debug: msg="debug {{inventory_hostname}}"
- apt: name=apache2 state=present
厨师检查:
impact 0.7
title "Test some simple resources"
describe package('apache2') do
it { should be_installed }
end
因此,如果我执行相同的 Ansible 块,它将确保安装了 apache2 包。同样有很多例子,比如端口 80 应该打开,因为如果我们在 chech 模式(试运行)下执行相同的剧本,那么我也会知道端口 80 是否正在侦听。
那么,为什么我们不能使用 Ansible 本身呢?当我们可以使用 Ansible 完成几乎所有事情时,Chef inspec 的确切必要性是什么?