【发布时间】:2016-05-25 06:35:30
【问题描述】:
我刚刚开始使用 Chef,并且已经浏览了他们网站上的教程,但是一切似乎都假设您正在为部署配置 Chef 服务器等
我目前正在 AWS opsworks 上设置站点,因此我想使用 Chef 进行配置和安装依赖项。因此,我相信我只是为我的食谱提供了一条路径。现在,在我开始使用 Opsworks 之前,我试图在 ubuntu VM 上创建我的食谱并测试它是否正确安装了所有东西。
我知道对于单个脚本,我可以使用chef-client file.rb 命令来运行它,但是如何以类似的方式在本地计算机上运行说明书呢?我试过了
chef-client chef-repo
但即使使用基本的“motd”示例,也会出现此错误
我尝试搜索示例,但正如我所说我是 Chef 的新手,所以我不确定我正在搜索的术语是否正确。
这甚至是使用 Chef 为 Opsworks 开发的正确方法吗?
谢谢
【问题讨论】:
-
这是命令还是新依赖?我确实想在本地构建我的食谱以实际运行它,而不仅仅是测试。
-
我同意这一点。 Test-kitchen 允许您非常轻松地在本地构建、运行和测试您的食谱。理想情况下,您会以测试优先的方法编写您的食谱,但这不是使用它的要求。看看kitchen.ci
-
由于 Amazon 的自定义运行时数据系统,Test Kitchen 不是 OpsWorks 用户的直接选择。