Serverspec 测试问题 运行

Issue with Serverspec test run

关于 serverspec 运行 我有以下场景:

我使用用户证书登录到 VM,然后执行 sudo su -。 现在作为 root,我切换到不需要密码的虚拟用户。

然后使用虚拟用户初始化 serverspec 使用 /opt/chefdk/embedded/bin/serverspec-init 并将其配置为在同一 VM 中进行示例测试。

现在,当我尝试使用虚拟 /opt/chefdk/embedded/bin/rspec spec/X.X.X.X/sample_spec.rb

它一直在询问用户密码,这只是一个证书。

我想避免这种情况,并希望 serverspec 在没有密码提示的情况下制作规范 运行。

我想不通。请帮忙。

谢谢!

您可以直接在'dummy'账户上设置密码,然后测试。

另一种选择是将 'dummy' 用户添加到 sudoers 文件并允许他对特定命令 运行 无密码 sudo - 它们应该与 *_spec.rb 文件中定义的命令相匹配,这样更安全,但需要输入更多内容 ;)

这是如何为给定用户设置无密码 sudo 的答案:https://serverfault.com/questions/160581/how-to-setup-passwordless-sudo-on-linux