ansible - 具有多个角色和 Gitlab 管道的 Ansible 剧本
问题描述
我正在尝试在 Gitlab 管道中使用 Ansible 运行多个角色,但由于某种原因,它仅运行列表中的第一个角色并成功完成管道。下面的示例 playbook.yml:
- name: My play
hosts: all
remote_user: root
become: yes
roles:
- location/approle1
- location/approle2
- location/approle3
在这种情况下,仅执行角色approle1,然后管道完成,没有错误或消息。如果approle1行被删除或注释并且 Gitlab 管道阶段再次运行,approle2被执行,但不是approle3。知道我做错了什么吗?
解决方案
您必须在角色路径之前添加角色:。
- name: My play
hosts: all
remote_user: root
become: yes
roles:
- role: location/approle1
- role: location/approle2
- role: location/approle3
推荐阅读
- dart - 如何使用 Flutter 在 Android 中显示 iOS/cupertino 警报对话框?
- r - 有没有办法将 numericInput() 的最大值设置为另一个 numericInput() 的值?
- typescript - 使用 TypeScript 在 Vue.js 中设置 VNode 属性的最佳方法
- java - Eclipse 和 Tomcat 8.0.35 应用程序错误:非法访问:此 Web 应用程序实例已停止
- python - 在 Python 3.7 (Spyder) 中不断得到 '...:' 而不是 'Out [#]:'
- javascript - 背景图片加载后的触发函数
- python - 为什么 Positco 返回的时间戳比使用 psycopg2 传入的时间戳不正确
- r - 将数据框转换回规则(arules 包)
- c# - c#无限方法切换循环。尝试执行该方法并以返回结束它;语句,但它循环回到方法的开头
- python - Python TypeError:只有整数标量数组可以转换为标量索引