【问题标题】:Missing roles in run list, Chef kitchen chef_solo运行列表中缺少角色,厨师厨房 chef_solo
【发布时间】:2023-04-02 10:22:01
【问题描述】:

运行厨房收敛时出现以下错误:

================================================================================  
Error expanding the run_list:
================================================================================  
Missing Role(s) in Run List:

我需要做什么才能让测试厨房运行找到角色? 我从包含角色/目录的 chef-repo/ 目录运行。

kitchen.yml文件内容

---
driver:
  name: vagrant

provisioner:
  name: chef_solo
  roles_path: ./roles

platforms:
  - name: centos-7.1

suites:
  - name: default
    run_list: role['role-name']
    attributes:

【问题讨论】:

  • 角色在./roles中,是一个role-name.rb ruby​​文件。

标签: chef-infra chef-solo test-kitchen


【解决方案1】:

您需要在配置器上配置角色路径才能在 Kitchen 中使用角色,通常不建议这样做,因为它有点不合时宜。

【讨论】:

  • 抱歉,没有看到您的回复
  • 您能否详细说明为什么它不符合这一点?
  • Test Kitchen 是一个食谱测试工具,它在单独测试单个食谱时效果最好。测试一个角色更难,因为它依赖于 Chef 的版本解决方案来了解最终将使用哪些实际的食谱,因此您无法进行有用的测试。
  • 在哪里可以找到正确的语法来在配置器上添加角色路径?我查看了 chef docs、google 和 kitchenci 网站,但找不到。我猜它可能是这样的:provisioner: name: chef_solo roles_path: roles/ 并尝试过。带有 rolename.rb 文件的角色/确实就在 .kitchen.yml 文件所在的位置。运行厨房测试时仍然出现相同的错误,“运行列表中缺少角色”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
相关资源
最近更新 更多