上篇说了 serverspec 工具,我一直对 Rspec 的语法蛮有好感的,于是昨晚花了点时间模仿这个给 Rex 写了个类似的工具,叫 Rex::Test::Spec,源代码地址见:https://github.com/chenryn/Rex--Test--Spec。语法大概是这样的:useRex::Test::Spec;describe"Nginx Test",sub{contextrun("nginx -t"),"nginx.conf testing",sub{likeits('stdout'),qr/ok/;};contextfile("~/.ssh/id_rsa"),sub{isits('ensure'),'file';isits('mode'),'0600';likeits('content'),qr/name\@email\.com/;};contextfile("/data"),sub{isits('ensure'),'directory';isits('owner'),'www';isits('mounted_on'),'/dev/sdb1';isntits('writable');};contextservice("nginx"),sub{isits('ensure'),'running';};contextpkg("nginx"),sub{isits('ens
...
继续阅读
(66)