当前位置: 首页 > 知识库问答 >
问题:

需要其他可识别角色的可识别角色

孟佑运
2023-03-14
deploy-thing
├── README.md
├── files
│   ├── thing.service
│   └── ld.local.conf
├── main.yml
├── roles
│   ├── ansible-role-add-swap
│   │   ├── README.md
│   │   ├── defaults
│   │   │   └── main.yml
│   │   └── tasks
│   │       └── main.yml
│   ├── ansible-role-build-pkgs
│   │   └── tasks
│   │       └── main.yml
│   ├── ansible-role-deploy-other-thing
│   │   ├── README.md
│   │   ├── main.yml
│   │   ├── roles
│   │   │   ├── ansible-role-build-pkgs
│   │   │   │   └── tasks
│   │   │   │       └── main.yml
│   │   │   └── ansible-role-build-redis
│   │   │       ├── README.md
│   │   │       └── tasks
│   │   │           └── main.yml
│   │   ├── tasks
│   │   │   └── main.yml
└── vars.yml
  roles:
    - {role: ./roles/ansible-role-deploy-other-thing}

在roles/ansible-role-deploy-other-thing/tasks/main.yml中,以下内容被称为:

  - include_role:
      name: ansible-role-build-redis

运行时,此include_role会导致以下错误:

错误!在/users/myuser/playbooks/deploy-thing/roles:/users/myuser/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/users/myuser/playbooks/deploy-thing中找不到角色“ansible-role-build-redis”

共有1个答案

樊俊悟
2023-03-14

我不认为这是一个很好的做法,包括在另一个角色的Ansible角色。如果您希望任何角色依赖于其他角色,请使用角色下的meta/main.yml文件来创建两个或多个角色之间的依赖关系。

因此,您将所有角色放在同一级别(deploy-thing/roles)

然后在ansible-role-deploy-other-thing/meta/main.yml文件中添加元,如下所示。(最佳实践是使用ansible-galaxyansible-galaxy init ansible-role-deploy-othing)创建角色)

  dependencies:
    - role: ansible-role-build-pkgs
    - role: ansible-role-build-redis
 类似资料:
  • 色彩识别模块用于识别物体的颜色,并会返回一组RGB数值。 净重量:7.3g 体积:24×24×14mm 参数 刷新率:25Hz 动态范围:3800000:1 工作电压:DC 5V 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95% 特点 高灵敏度 配合软件支持取色功能

  • 默认情况下,在前端也具有QuestionResponseBodyDTO类型。ActivityListResponseDTO也在前端扩展了这一点,因此它应该可以工作。但是由于某些原因,程序没有在内部if语句中运行,并且从未被记录。 是不是我做错了什么?

  • 我们的OOP老师给我布置了一个作业。虽然我的代码看起来很好,但我仍然面临这个问题。 我必须从用户那里获取三角形顶点的坐标,并且必须判断它是否是一个r直角三角形。所以我简单地用毕达哥拉斯定理来求它,我们都知道用条件:h*h=b*b+p*p 但令人惊讶的是,这对某些特定的直角三角形不起作用。这里有一个这样的三角形: 顶点A:(x,y)=(1,3) 顶点B:(x,y)=(1,1) 顶点C:(x,y)=(

  • 我在webstorm中使用ES6风格的模块包含,我有一个express应用程序,它有一个自定义的d.ts(用于更改对象的中间件),类似于以下内容: (Express.d.ts extends应用程序中的Express,该应用程序包含其他文件中的增强项。) 所以我很困惑,为什么它在IDE中工作,而在TSC中却不工作,因为TSC包括一个键入目录中的所有*.d.ts文件,在D.ts文件中没有列出错误,只

  • 我试图在项目中使用活动识别来检测用户何时“在车内”。(驾驶)问题是几乎不可能使用它,因为大多数可能的活动经常报告“车内”,即使我已经在办公桌前坐了很长时间,或者只是在家里走来走去。很高兴知道API是如何得出这一结论的。 我认为这个功能有很大的潜力,但现在有些东西显然不起作用。 这是一份每30秒进行一次的最有可能的活动日志,以显示我的意思。坐在办公桌前,4分钟后,我把电话转了几次,结果是“最有可能的

  • 更新时间:2018-09-17 12:22:40 功能说明 颜色识别器。TCS230 是一款颜色识别模块,具有高分辨率、可编程的颜色选择特性。 硬件资源 1.ESP32 开发板 2.TCS230 模块 3.接线 tcs230 GND 引脚接 esp32 GND 引脚; tcs230 VCC 引脚接 esp32 3.3V 引脚; tcs230 S2 引脚接 esp32 IO5 引脚; tcs230