【发布时间】:2020-09-29 21:26:50
【问题描述】:
我安装了 Rundeck,非常适合“普通”使用:在远程主机上运行命令/脚本等。我们还在组织的其他地方使用 Ansible,所以我认为尝试在某些事情上使用 Ansible 插件是个好主意,这样 Ansible 就可以完成某些它非常擅长的任务,例如添加用户、安装包等等。
但是,我遇到了一个问题,即用于 Rundeck 的 Ansible 插件似乎需要自己的清单,与我已经在 Rundeck 中配置的节点分开。
例如,我使用 Ansible 模块创建了一个包含工作流程步骤的作业。我选择“Dispatch to Nodes”并选择一些节点子集。当我运行这项工作时,我得到:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
[WARNING]: Could not match supplied host pattern, ignoring: foo
[WARNING]: Could not match supplied host pattern, ignoring: bar
我在这个主题上能找到的所有内容都是关于将现有的 Ansible 清单作为节点导入 Rundeck。我想我想走相反的方向:从 Rundeck 节点到 Ansible 库存。这甚至可能吗?我不想维护两个单独的主机列表,我想针对它们运行 Rundeck 作业(Rundeck 的节点和 Rundeck+Ansible 的 Ansible 清单。)
如果不可能,那么我承认一开始并没有真正看到 Ansible 插件的意义,因为它只是围绕一个我可以手动编写的命令的薄 UI 包装器。
【问题讨论】: